未加工リンク
このモジュールには、未加工のリンクレイヤの構成を制御する関数が含まれています。
概要
Typedef |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
IEEE 802.15.4 フレーム受信時のポインタ。 |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
IEEE 802.15.4 フレーム受信時のポインタ。 |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
IEEE 802.15.4 フレーム受信時のポインタ。 |
関数 |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
無線通信のエネルギー スキャン シーケンスを開始します。
|
otLinkRawGetCaps(otInstance *aInstance)
|
ラジオ機能を取得する。
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
プロミスキャス モードのステータスを取得します。
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
無線チップの現在のプラットフォーム時間(64 ビット幅)を取得します。
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
最新の RSSI 測定値を取得します。
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
無線通信は送信から受信に移行します。
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
未加工リンクレイヤが有効かどうかを示します。
|
otLinkRawReceive(otInstance *aInstance)
|
ラジオをスリープから Receive へと移行します。
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
現在の MAC フレーム カウンタ値を設定します。
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
新しい値が現在の値より大きい場合にのみ、現在の MAC フレーム カウンタ値を設定します。
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
MAC キーとキー インデックスを更新する。
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
プロミスキャス モードを有効または無効にします。
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
未加工リンクレイヤを有効または無効にします。
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
アドレス フィルタリング用の短縮アドレスを設定します。
|
otLinkRawSleep(otInstance *aInstance)
|
ラジオを受信からスリープに移行します。
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
ソース マッチテーブルに拡張アドレスを追加しています。
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
ソース マッチテーブルに短いアドレスを追加します。
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
ソースのマッチテーブルからすべての拡張住所を削除する。
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
無線通信のソース マッチテーブルへの拡張アドレスの削除。
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
ソースのマッチテーブルからすべての短い住所を削除する。
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
ソース マッチテーブルから短いアドレスを削除しています。
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
フレーム ペンディングのソース一致を有効または無効にします。
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
無線通信での送信シーケンスを開始します。
|
Typedef
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
IEEE 802.15.4 フレーム受信時のポインタ。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
IEEE 802.15.4 フレーム受信時のポインタ。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
IEEE 802.15.4 フレーム受信時のポインタ。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
関数
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
無線通信のエネルギー スキャン シーケンスを開始します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
ラジオ機能を取得する。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
無線機能ビットベクトル。スタックは、この値に基づいて一部の関数を有効または無効にします。
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
プロミスキャス モードのステータスを取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
無線チップの現在のプラットフォーム時間(64 ビット幅)を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
現在の無線通信の時刻(マイクロ秒単位)。
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
最新の RSSI 測定値を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
有効な RSSI(dBm 単位)。RSSI が無効な場合は 127。
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
無線通信は送信から受信に移行します。
送信バッファへのポインタを返します。
呼び出し元はこのバッファに IEEE 802.15.4 フレームを形成し、otLinkRawTransmit() を呼び出して送信をリクエストします。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
送信バッファへのポインタ、または未加工リンクレイヤが有効になっていない場合は NULL。
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
未加工リンクレイヤが有効かどうかを示します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
ラジオをスリープから Receive へと移行します。
ラジオをオンにします。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
現在の MAC フレーム カウンタ値を設定します。
MAC カウンタを常に現在の値に関係なく、新しい指定値 aMacFrameCounter
に設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
新しい値が現在の値より大きい場合にのみ、現在の MAC フレーム カウンタ値を設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
MAC キーとキー インデックスを更新する。
詳細 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||||
戻り値 |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
プロミスキャス モードを有効または無効にします。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
未加工リンクレイヤを有効または無効にします。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
アドレス フィルタリング用の短縮アドレスを設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
ラジオを受信からスリープに移行します。
ラジオをオフにします。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
ソース マッチテーブルに拡張アドレスを追加しています。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
ソース マッチテーブルに短いアドレスを追加します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
ソースのマッチテーブルからすべての拡張住所を削除する。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
無線通信のソース マッチテーブルへの拡張アドレスの削除。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
ソースのマッチテーブルからすべての短い住所を削除する。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
ソース マッチテーブルから短いアドレスを削除しています。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
フレーム ペンディングのソース一致を有効または無効にします。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
無線通信での送信シーケンスを開始します。
呼び出し元は、送信をリクエストする前に、otLinkRawGetTransmitBuffer() によって提供されるバッファに IEEE 802.15.4 フレームを形成する必要があります。チャネルと送信電力も otRadioFrame 構造体に含まれています。
送信シーケンスは次のものから構成されます。
- 無線通信を Receive から Transmit に移行する。
- 指定されたチャネル上で PSDU を所定の送信電力で送信する。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
関連情報
OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。