Lazurite Linux用API日本語リファレンス


 send(panid,addr,payload,length)


詳細

 

  クラス
namespace
関数名
共有ライブラリ lazurite int lazurite_send(uint16_panid, uint16_t addr, void* payload, uint16_t length)
Ruby LazGem LazGem.send(panid,addr,payload)
Python PyLaz PyLaz.send(panid,addr,payload)
JAVA Liblzaurite void Liblazurite.send(short panid,short rxaddr, byte[] payload, short length)

 

機能

panidとaddrで指定された宛先にpayloadを送信します。
lengthはLazGem, PyLazでは無視されます。

 

パラメータ

panid

宛先のPANID(グループID)を指定します。

0xFFFF              PANIDのグループに所属していないことを示します。
0x0000      設定禁止
それ以外            任意のPANID (但し、0x0001~0xFFFE)

addr

送信先のアドレス(MACアドレスの下位16bit)を指定します。

payload

送信データ(最大 約240バイト)

length (共有ライブラリ、JAVAのみ)

送信するデータ(payload)の長さを指定します。

戻り値

0以上    送信したデータのバイト数
0                   成功
0以下             失敗(共有ライブラリのみ)

例外(Ruby, Python, Java)

ERRNO 19   ENODEV    送信先からのACK未受信
ERRNO 16   EBUSY       CCA BUSYによるエラー