Đường liên kết thô
Mô-đun này bao gồm các hàm kiểm soát cấu hình lớp liên kết thô.
Tóm tắt
Typedef |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Con trỏ hàm này khi nhận khung IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Con trỏ hàm này khi nhận khung IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Con trỏ hàm này khi nhận khung IEEE 802.15.4. |
Hàm |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Phương thức này bắt đầu trình tự quét năng lượng trên đài.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Tải các tính năng radio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Hàm này nhận trạng thái của chế độ quảng cáo xen kẽ.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Nhận thời gian hiện tại của nền tảng (chiều rộng 64 bit) của chip radio.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Nhận kết quả đo RSSI mới nhất.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Chuyển đổi radio từ Truyền sang Nhận.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Hàm này cho biết liệu lớp liên kết thô có được bật hay không.
|
otLinkRawReceive(otInstance *aInstance)
|
Tôi đang chuyển đài phát thanh từ chế độ Ngủ sang Nhận.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Đặt giá trị bộ đếm khung MAC hiện tại.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Cập nhật khóa MAC và chỉ mục khóa.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Chức năng này bật hoặc tắt chế độ liên tục.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Hàm này sẽ bật/tắt lớp liên kết thô.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Đặt Địa chỉ ngắn để lọc địa chỉ.
|
otLinkRawSleep(otInstance *aInstance)
|
Chuyển đổi đài phát từ Nhận sang chế độ ngủ.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Thêm địa chỉ mở rộng vào bảng so khớp nguồn.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Thêm địa chỉ ngắn vào bảng so khớp nguồn.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Xóa tất cả địa chỉ mở rộng khỏi bảng so khớp nguồn.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Đang xóa địa chỉ mở rộng khỏi bảng so khớp nguồn của đài.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Xóa tất cả các địa chỉ ngắn khỏi bảng so khớp nguồn.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Đang xóa địa chỉ ngắn khỏi bảng so khớp nguồn.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Bật/tắt tính năng so khớp nguồn cho khung đang chờ xử lý.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Phương thức này bắt đầu trình tự truyền trên đài.
|
Typedef
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Con trỏ hàm này khi nhận khung IEEE 802.15.4.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
otLinkRawNhậnDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Con trỏ hàm này khi nhận khung IEEE 802.15.4.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
otLinkRawTruyềnDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Con trỏ hàm này khi nhận khung IEEE 802.15.4.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
Hàm
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Phương thức này bắt đầu trình tự quét năng lượng trên đài.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||
Giá trị trả về |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Tải các tính năng radio.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
||
Trả về |
vectơ bit công suất của đài. Ngăn xếp bật hoặc tắt một số hàm dựa trên giá trị này.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Hàm này nhận trạng thái của chế độ quảng cáo xen kẽ.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Nhận thời gian hiện tại của nền tảng (chiều rộng 64 bit) của chip radio.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
||
Trả về |
Thời gian radio hiện tại tính bằng micrô giây.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Nhận kết quả đo RSSI mới nhất.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
||
Trả về |
RSSI tính bằng dBm khi hợp lệ. 127 khi RSSI không hợp lệ.
|
otLinkRawGetTruyềnBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
Chuyển đổi radio từ Truyền sang Nhận.
Phương thức này trả về một con trỏ tới bộ đệm truyền.
Người gọi tạo khung IEEE 802.15.4 trong bộ đệm này, sau đó gọi otLinkRawTruyền() để yêu cầu truyền.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
||
Trả về |
Con trỏ đến bộ đệm truyền hoặc NULL nếu lớp liên kết thô không được bật.
|
Đã bật otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Hàm này cho biết liệu lớp liên kết thô có được bật hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawNhận
otError otLinkRawReceive( otInstance *aInstance )
Tôi đang chuyển đài phát thanh từ chế độ Ngủ sang Nhận.
Bật đài.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawSetMacFrameBộ đếm
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Đặt giá trị bộ đếm khung MAC hiện tại.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
Cập nhật khóa MAC và chỉ mục khóa.
Thông tin chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||||
Giá trị trả về |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Chức năng này bật hoặc tắt chế độ liên tục.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawSetSetDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Hàm này sẽ bật/tắt lớp liên kết thô.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Đặt Địa chỉ ngắn để lọc địa chỉ.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Chuyển đổi đài phát từ Nhận sang chế độ ngủ.
Tắt đài.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcmatchAddExtSession
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Thêm địa chỉ mở rộng vào bảng so khớp nguồn.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcMatchAddShortentry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Thêm địa chỉ ngắn vào bảng so khớp nguồn.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcmatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Xóa tất cả địa chỉ mở rộng khỏi bảng so khớp nguồn.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawSrcmatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Đang xóa địa chỉ mở rộng khỏi bảng so khớp nguồn của đài.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcmatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Xóa tất cả các địa chỉ ngắn khỏi bảng so khớp nguồn.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawSrcmatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Đang xóa địa chỉ ngắn khỏi bảng so khớp nguồn.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcmatchEnabled
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Bật/tắt tính năng so khớp nguồn cho khung đang chờ xử lý.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
otLinkRawTruyền
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Phương thức này bắt đầu trình tự truyền trên đài.
Người gọi phải tạo khung IEEE 802.15.4 trong bộ đệm do otLinkRawGetTruyềnBuffer() cung cấp trước khi yêu cầu truyền dữ liệu. Kênh và công suất truyền tải cũng được đưa vào cấu trúc otRadioFrame.
Trình tự truyền dữ liệu bao gồm:
- Đang chuyển đổi đài phát sang Truyền từ Nhận.
- Truyền PSDU trên kênh đã cho và ở công suất phát đã cho.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
Tài nguyên
Các chủ đề về Tham chiếu API OpenThread được tạo từ mã nguồn, có sẵn trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo phần Tài nguyên.