วันพฤหัสบดีที่ 31 พฤษภาคม พ.ศ. 2561
Oyster lorawan กับ The Things Network
รายละเอียดของ Application
Application ID คือชื่อของ Application
App EUIs
รายละเอียดของ Device
Device ID คือชื่อของอุปกรณ์
Device EUI เป็น serial มาจากบนตัว device
Application ID คือชื่อ Application ที่ device เชื่อมอยู่
Application EUI ไว้ใช้อ้างอิง Application
App Key ถูก generate โดย TTN นำไปใส่ใน device เพื่อเชื่อม device กับอุปกรณ์จริง
Device Address ถูก generate โดย TTN ใช้เข้ารหัสและถอดรหัส payload
Network Session Key ถูก generate โดย TTN ใช้เช็คความถูกต้องของ message
App Session Key ถูก generate โดย TTN
- Network Session Key และ App Session Key เป็น unique ต่อ 1 device ต่อ 1 session ทุกครั้งที่ reset device จะทำให้ Device address, Network Session Key และ App Session Key ถูก generate ขึ้นมาใหม่จาก TTN ในขั้นตอนที่ทำการ join device ในกรณีใช้ OTAA
- ตอน reset แล้ว oyster เริ่มทำงานจะมีการส่งข้อมูลเช็คการเช็คต่อระหว่าง device กับ gateway
Devices
Dev EUI unique 64-bit มากับ chip menufacturer ทุกการสื่อสาร Dev Addr (device address) dynamic 32-bit device address มีการ fix 7-bit สำหรับ The Things Network แล้วให้ 25-bit สำหรับใช้งานของ device ในการทำ Activation
Over the air activation(OTTA)
ทำ join procedure เพื่อ The Things Network ทำการแลกเปลี่ยน dynamic Dev Addr กับ security key กับ device
Activate by personalization(ABP)
บางกรณีทำการ hard code ทั้งตัว Dev Addr แบะ security keys ของ device การทำแบบนี้จะ skip การทำ join procedure แล้วความปลอดภัยลดลง
Device address assignment
The Things Network(TTN) หาจากการอ่านค่า prefix address โดยเริ่มที่ 0x26 หรือ 0x27 สำหรับ device address จะได้รับจาก Network Server ถ้าใช้ ABP จะต้องทำ request ไปขอ ถ้าใช้ OTAA จะได้รับตอน join device โปรดจำไว้ว่าหลาย device มี device address เดียวกันได้ ถ้าต้องการระบุ device ให้ชัดเจนให้ทำการ matching the cryptographic signature (MIC) of the message ไปยัง device in the database.
Frame Counter
เมื่อ device ทำการ activate Frame count up กับ Frame count down ถูกตั้งเป็น 0 ทุกครั้งที่ device send uplink ตัว Frame count up จะเพิ่มขึ้น 1 และถ้า network send downlink ตัว Frame count down จะเพิ่มขึ้น 1 เช่นกัน ในการส่งข้อมูลระหว่าง device กับ network ถ้า Frame count ของแต่ละฝั่งไม่เท่ากัน message นั้นจะถูก ignore
Send data from device to application(Uplink)
เน้นประหยัด ใช้งานให้คุ้มค่าที่สุด ไม่ต้องการ gateway เยอะ
- ข้อมูลที่ส่งถ้าเป็น json หรือ plain text ให้นำมา encode เป็น binary ให้เล็๋กที่สุด
- ช่วงเวลาในการส่งควรอยู๋ตั้งแต่นาที เช่น 5 นาทีหรือควรส่งก็ต่อเมือจำเป็นเท่านั้น เช่น อ่านค่าใหม่ได้จาก sensor
- data rete ควรปรับให้เร็วที่สุดและใช้พลังงานน้อยที่สุด หรือเปิดใช้งาน adaptive data rate(ADR) เพื่อปรับให้อัตโนมัติ
send response from application to device(Downlink)
ถ้าเรามี gateway ที่ใช้งานกับหลาย device การส่งข้อมูลแบบ full-duplex radio ยังไม่ใช้งานกันอย่างกว่างขวาง Gateway ไม่สามารถส่งข้อมูลพร้อมกับรับข้อมูลจาก device ได้ ตัวอย่างเช่นถ้า gateway ใช้เวลา 10% ในการส่งข้อมูล ช่วงเวลา 10% นี้ gateway จะรับข้อมูลไม่่ได้เลย ถ้า gateway มี 8 channals ต่อกับ device 8 ตัว ถ้า gateway ทำการส่งข้อมูล มันจะมีโอกาสที่จะไม่ได้รับข้อมูลจาก device ครบ ดังนั้นควรทำให้ gateway พร้อมรับข้อมูลให้มากที่สุดเท่าที่ทำได้
- data rete สัมพันธ์กับของ uplink ถ้าของ uplink ส่งมาด้วย rate เท่าไหร่ก็จะถูกส่งกลับด้วย rate เท่ากัน
- หลีกเลี่ยงการส่ง downlink ให้มากที่สุด ถ้าจำเป็นก็ควรส่งให้เล็กที่สุด
- confirm uplink ไม่จำเป็น พยามทำให้ application ไม่มีการ confirmation
ไม่มีความคิดเห็น:
แสดงความคิดเห็น