MAC層(IEEE 802.15.4)
n MAC層では、デバイスの検出、MAC層における接続などを⾏います。MACフレームは以下4タイプ
に分類されます。
6
2byte 1 0/2 0/2/8 0/2 0/2/8 可変 2
Frame Control Sequence Number Dest.PAN ID Dest. Address Src.PAN ID Src.Address Payload FCS
MAC Header MAC Payload MAC Footer
n Dataフレームフォーマット
2 byte 1 2 2/8 2 可変 可変 可変 2
Frame
Control
Sequence
Number
Src.PAN ID Src.Address
Superframe
specification
GTS
Pending
Address
Beacon
Payload
FCS
MAC Header MAC Payload MAC Footer
n Beaconフレームフォーマット
2 byte 1 2
Frame
Control
Sequence
Number
FCS
MAC Header MAC Footer
n Ackフレームフォーマット
2 byte 1 0/2 0/2/8 0/2 0/2/8 1 可変 2
Frame
Control
Sequence
Number
Dest.PAN ID Dest. Address Src.PAN ID Src.Address
Command
Frame ID
Payload FCS
MAC Header MAC Payload MAC Footer
n MAC Commandフレームフォーマット
8.
MAC層(IEEE 802.15.4) FrameControlフィールド詳細
n MAC Commandフレームフォーマット
7
2 byte 1 0/2 0/2/8 0/2 0/2/8 1 可変 2
Frame
Control
Sequence
Number
Dest.PAN ID Dest. Address Src.PAN ID Src.Address
Command
Frame ID
Payload FCS
MAC Header MAC Payload MAC Footer
0-2 bit 3 4 5 6 7-9 10-11 12-13 14-15
Frame
Type
Security
Enable
Frame
pending
Ack
Request
Intra PAN Reserved
Dest.
Addressing mode
Reserved
Src.
Addressing Mode
値 詳細
000 Beacon
001 Data
010 Ack
011 MAC Command
100-111 Reserved
Field 詳細
Security
Enable
MAC層でセキュリティ機
能のOn/Off (ZigBeeでは
基本Offと思われる)
Frame
pending
送信するデータがまだ
残っている場合1を設定
Ack Request
Ackを要求する場合は1を
設定
Intra PAN
1:Dst, Srcどちらもアド
レスを含む場合はSrc
PAN IDは含まない
0:Dst, Srcどちらもアド
レスを含む場合, Dst, Src
どちらもPAN IDを含む
値 詳細
00 PAN ID, アドレス無し
01 Reserved
10 16bit アドレス
11 64bit アドレス
9.
MAC層(IEEE 802.15.4) MACCommandフィールド詳細
n MAC Commandフレームフォーマット
8
2 byte 1 0/2 0/2/8 0/2 0/2/8 1 可変 2
Frame
Control
Sequence
Number
Dest.PAN ID Dest. Address Src.PAN ID Src.Address
Command
Frame ID
Command
Payload
FCS
MAC Header MAC Payload MAC Footer
Command
Frame ID
詳細
0x01 Association Request
0x02 Association Response
0x03 Disassociation Notification
0x04 Data Request
0x05 PAN ID conflict Notification
0x06 Orphan Notification
0x07 Beacon Request
0x08 Coordinator realignment
0x09 GTS Request
0x0a-0xff Reserved
Type:Command, Beacon Request
ZigBeeデバイスA ZigBeeデバイスB
Type:Beacon, Beacon
デバイスBのPAN ID, Addrを通知
Type:Command, Association Request
Type:Ack
Type:Command, Data Request
Type:Ack
Type:Command, Association Response
デバイスAのShort Addrを通知
Type:Ack
10.
ネットワーク(NWK)層(ZigBee Specification)
n ネットワーク層では、MAC層との連携、アプリ層との連携を⾏うインターフェースになります。
nMAC層におけるFrame TypeがDataの場合のPaylodaにNWKフレームが含まれます。
9
2 byte 1 0/2 0/2/8 0/2 0/2/8 可変 2
Frame Control Sequence Number Dst. PAN ID Dst. Address Src. PAN ID Src. Address Payload FCS
MAC Header MAC Payload MAC Footer
n MAC Dataフレームフォーマット
2 byte 2 2 1 1 0/8 0/8 0/1 可変 可変
Frame
Control
Dst.
Address
Src.
Address
Radius Sequence
Number
Dst. IEEE
Address
Src. IEEE
Address
Multicast
Control
Source Route
Subframe
Payload
NWK Header
NWK
Payload
n NWKフレームフォーマット
セキュリティ層(ZigBee Specification)
nAuxiliary Header構成
16
1byte 4 0/8 0/1
Security Control Frame Counter Src. Address Key Sequence Number
0-2 bit 3-4 5 6-7
Security Level Key ID Extended Nonce Reserved
値 データ暗号化
Integrity⻑
(byte)
000 OFF 0
001 OFF 32
010 OFF 64
011 OFF 128
100 ON 0
101 ON 32
110 ON 64
111 ON 128