GATT之Device information Service
許多開發者都在開發BLE?Peripheral設備,當中往往包含本文要著急介紹的Device?Information?Service(DIS)服務,它是對設備的制作商,設備軟硬件版本控制,生產信息披露的一個非常好的方式。因此也建議大家在開發時都加入這個由SIG定義的標準服務。
?
在bluetooth?sig官方網站上,查看Device?Information?Service顯示如下信息。
| Specification?Name | Specification?Type | Assign?Number | Specification?Level |
| DeviceInformation | Org.bluetooth.service.device_information | 0x180a | Adopted |
?
它的16位短UUID是0x180A,用于公開設備制造商的信息,不依賴任何其他服務可獨立存在。一個設備上只能有一個實例。在經典藍牙和LE上都得到支持。
?
DIS服務包含以下特征值
| 編號 | 特征值 | UUID | 實例 | 描述 |
| 1 | Manufacturer?Name | 0x2A29 | Newbit?Studio | 設備制造商的名稱,寫設備制造商為外界所熟識的名稱 |
| 2 | Model?Number | 0x2A24?? | MI_Scale | 由設備制造商定義,建議寫為某個產品的型號 |
| 3 | Serial?Number | 0x2A25?? | AAAA-S032-4321 | 由制造商定義的產品編號,為每個產品賦一唯一的編號,可以按實際應用定義自己產品SN的格式。 |
| 4 | Hardware?Revision | 0x2A27?? | 0.9.0 | 產品的硬件編號,建議使用三位數以點相隔,分別表示主版本號,副版本號,發行編號(偶數發行,奇數調試) |
| 5 | Firmware?Revision | 0x2A26?? | BLE-1.4.0 | BLE協議棧通常由IC原廠提供,建議可以寫該應用程序建立所使用的協議棧版本 |
| 6 | Software?Revision | 0x2A27?? | 0.9.0 | 應用軟件版本號,建議使用三位數以點相隔,分別表示主版本號,副版本號,發行編號(偶數發行,奇數調試) |
| 7 | System?ID | 0x2A23?? | - | 包含OUI(?Oranizationally?Unique?Identifier)和一個由制造商為該產品編排的唯一編號 |
| 8 | IEEE?11073-20601?Regulatory?Certification?Data?List | 0x2A2A | - | 設備要求的一個混合結構體,長度不定。這里的數據通常用于監管或者認證。 |
| 9 | PnP?ID | 0x2A50?? | - | 包含由國標組織頒給制造商的編號,制造商定義的產品ID,由制造商定義的產品版本信息 |
?
?
以上9個特征值并非都要包含到設備上,但越全面越好,若受限于代碼空間,或者公司暫未加入國際組織,可以優先將Manufacturer?Name,?Model?Number,?Serial?Number,?HW?Revision,?SW?Revision,?System?ID包含進來,其他System?ID中的OUI可以沒用IC原廠的編號。如TI公司的OUI便可取0x000D。
?
?
更多信息的細節請閱讀?此處(英文)
轉載于:https://www.cnblogs.com/newbit/p/dis.html
總結
以上是生活随笔為你收集整理的GATT之Device information Service的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: class priority_queue
- 下一篇: 《Javascript语言精粹》 读书笔