DWM 1000 DISCOVERY EEPROMデータフォーマット
1714 ワード
最近bitcrazeのプログラムを参考にして、似たような板を作りました.MCUはSTM 32 F 072 RBT 6を使っています.LEDとDWM 1000 reset pinを除いて、他はほとんど違います.現在の開発段階では、最終的にはバージョン全体を発表することができます.
ここでは、ボード上のEEPROMに保存されているデータコンテンツフォーマットについて説明します.主にアドレス、ボードのタイプ(AnchorかTagか)と基地局リストが保存されています.具体的なフォーマットは以下の通りです.
(1)Head,5bytes
(2)Payload,0~19bytes
(3)Checksum,1byte
現在、プログラムの定義は25バイトしか使われていません.プログラムの定義は以下の通りです.
ここでは、ボード上のEEPROMに保存されているデータコンテンツフォーマットについて説明します.主にアドレス、ボードのタイプ(AnchorかTagか)と基地局リストが保存されています.具体的なフォーマットは以下の通りです.
(1)Head,5bytes
(2)Payload,0~19bytes
(3)Checksum,1byte
現在、プログラムの定義は25バイトしか使われていません.プログラムの定義は以下の通りです.
#define NUMBER_OF_BYTES_READ 25static uint8_t buffer[NUMBER_OF_BYTES_READ];
そのbufferという は、 のデータフォーマットに して、 ってEEPROMの25バイトを します.
(1)Headの な :
byte:0:MAGIC, 0xBC
byte1:Major Version,0x01
byte2:Minor Version, 0x00
byte 3:Length of Payload(TLV):byte 4とともにPayloadの さを める
byte4:Length of Payload(TLV)
(2)Payloadの な :
byte 5:field,
byte6:value length
byte7:value(if value length >1, byte8,byt9... will exist value)
(3)Checksum
HeadとPayloadの です.
Define
Value
MAGIC
0xBC
Major Version
0x01
Minor Version
0x00
Length of TLV
0x00
Length of TLV
0x00
field(Address)
0x00
value length
0x01
value(Address 0x00)
0x00
field(Mode)
0x01
value length
0x01
value(Mode Anchor 0x00)
0x00
field(Anchorlist)
0x02
value length
0x06
value(anchors list address)
0x01
value(anchors list address)
0x02
value(anchors list address)
0x03
value(anchors list address)
0x04
value(anchors list address)
0x05
value(anchors list address)
0x06
checksum
のすべての の