Đườ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ỏ khi nhận được khung IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Con trỏ khi nhận được khung IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Con trỏ khi nhận được khung IEEE 802.15.4. |
Hàm |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Bắt đầu trình tự quét năng lượng trên đài.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Khai thác các chức năng của đài phát thanh.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Nhận trạng thái của chế độ hỗn tạp.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Nhận thời gian nền tảng hiện tại (chiều rộng 64 bit) của chip radio.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Nhận kết quả đo lường RSSI mới nhất.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Quá trình chuyển đổi vô tuyến từ Truyền sang Nhận.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
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 từ chế độ Ngủ sang chế độ Nhận.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Đặt giá trị bộ đếm khung MAC hiện tại.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Chỉ thiết lập giá trị bộ đếm khung MAC hiện tại nếu giá trị mới lớn hơn giá trị 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 khoá MAC và chỉ mục khoá.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Bật hoặc tắt chế độ hỗn tạp.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
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 từ chế độ 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)
|
Đang thêm địa chỉ ngắn vào bảng so khớp nguồn.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Xoá tất cả địa chỉ mở rộng khỏi bảng so khớp nguồn.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Xoá địa chỉ mở rộng cho bảng so khớp nguồn của đài.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Đang xoá tất cả địa chỉ ngắn khỏi bảng so khớp nguồn.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Đang xoá địa chỉ ngắn khỏi bảng so khớp nguồn.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Bật/tắt chế độ so khớp nguồn cho khung đang chờ xử lý.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Bắt đầu trình tự truyền trên đài.
|
Typedef
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Con trỏ khi nhận được khung IEEE 802.15.4.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Con trỏ khi nhận được khung IEEE 802.15.4.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Con trỏ khi nhận được khung IEEE 802.15.4.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
Hàm
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Bắt đầu trình tự quét năng lượng trên đài.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Khai thác các chức năng của đài phát thanh.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Vectơ bit chức năng vô tuyến. 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 )
Nhận trạng thái của chế độ hỗn tạp.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Nhận thời gian nền tảng hiện tại (chiều rộng 64 bit) của chip radio.
Thông tin chi tiết | |||
---|---|---|---|
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 lường RSSI mới nhất.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
RSSI tính bằng dBm khi giá trị này hợp lệ. 127 khi RSSI không hợp lệ.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
Quá trình chuyển đổi vô tuyến từ Truyền sang Nhận.
Trả về một con trỏ tới vùng đệm truyền.
Phương thức gọi sẽ tạo khung IEEE 802.15.4 trong vùng đệm này rồi gọi otLinkRawTransmit() để yêu cầu truyền dữ liệu.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Con trỏ đến vùng đệm truyền hoặc NULL nếu lớp liên kết thô không được bật.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
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 | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Tôi đang chuyển đài từ chế độ Ngủ sang chế độ Nhận.
Bật đài.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Đặt giá trị bộ đếm khung MAC hiện tại.
Luôn đặt bộ đếm MAC là giá trị mới cho trước aMacFrameCounter
độc lập với giá trị hiện tại.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Chỉ thiết lập giá trị bộ đếm khung MAC hiện tại nếu giá trị mới lớn hơn giá trị hiện tại.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
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 khoá MAC và chỉ mục khoá.
Thông tin chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||||||
Giá trị trả về |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Bật hoặc tắt chế độ hỗn tạp.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Bật/tắt lớp liên kết thô.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
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 | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Chuyển đài từ chế độ Nhận sang chế độ Ngủ.
Tắt đài.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcMatchAddExtEntry
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 | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Đang thêm địa chỉ ngắn vào bảng so khớp nguồn.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Xoá tất cả địa chỉ mở rộng khỏi bảng so khớp nguồn.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Xoá địa chỉ mở rộng cho bảng so khớp nguồn của đài.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Đang xoá tất cả địa chỉ ngắn khỏi bảng so khớp nguồn.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Đang xoá địa chỉ ngắn khỏi bảng so khớp nguồn.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Bật/tắt chế độ so khớp nguồn cho khung đang chờ xử lý.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Bắt đầu trình tự truyền trên đài.
Phương thức gọi phải tạo khung IEEE 802.15.4 trong vùng đệm do otLinkRawGetTransmitBuffer() cung cấp trước khi yêu cầu truyền. Kênh và công suất truyền cũng có trong cấu trúc otRadioFrame.
Trình tự truyền bao gồm:
- Đang chuyển đài phát từ Thiết bị nhận.
- Truyền PSDU trên kênh đã cho và ở công suất phát đã cho.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
Tài nguyên
Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có 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 Tài nguyên.