如何解决Ninebot Max G30D BLE协议ios / swift应用程序
我想为Ninebot Max G30D型号制作一个ios应用程序,因为那里只有一个Android版本,而ios社区却没有人可以刷新固件或更改速度限制。
我已经编写了快速代码以成功连接到我的Ninebot并读取所有蓝牙服务和特性。
但是,由于它是二进制数据,因此我现在正在努力处理该数据。
有人知道Ninebot代表什么数据吗?或者例如如何读出当前速度?
这些链接我已经发现自己了:
https://github.com/etransport/ninebot-docs/wiki/protocol
https://github.com/M4GNV5/9BotONE/blob/master/src/9BotONE.py
http://www.gorina.es/9BMetrics/protocol.html
以下是我可以从护航员中读取的数据:
- CBService:0x28231b200,isPrimary = YES,UUID = 6E400001-B5A3-F393-E0A9-E50E24DCCA9E
- CBService:0x28231b340,isPrimary = YES,UUID = FE95
服务1的特征
CB特性:0x281266520,UUID = 6E400003-B5A3-F393-E0A9-E50E24DCCA9E,属性= 0x10,值= {长度= 17,字节= 0x5aa5040f175361d3696dee579c6ba801a9},通知= NO
属性包含.read NO .notify YES .write NO
CB特性:0x2812664c0,UUID = 6E400002-B5A3-F393-E0A9-E50E24DCCA9E,属性= 0xC,值=(null),通知= NO
属性包含.read NO .notify NO .write YES
服务2的特征
CB特性:0x2812669a0,UUID = 0001,属性= 0x18,值=(空),通知= NO
属性包含.read否.notify YES .write YES
CB特性:0x281266a00,UUID = 0002,属性= 0x2,值= {长度= 2,字节= 0x5c03},通知= NO
属性包含.read是是.notify否.write NO
CB特性:0x281266760,UUID = 0004,属性= 0x2,值= {长度= 10,字节= 0xbd77e635c6456d0aba37},通知= NO
属性包含.read是是.notify否.write NO
CB特性:0x281266ac0,UUID = 0010,属性= 0x8,值=(空),通知= NO
属性包含.read NO .notify NO .write YES
CB特性:0x281266a60,UUID = 0013,属性= 0xA,值= {长度= 20,字节= 0xffffffffffffffffffffffffffffffffffffffffff},通知= NO
属性包含.read YES .notify NO .write YES
CB特性:0x281266b20,UUID = 0014,属性= 0xA,值= {长度= 12,字节= 0xde188941a3375d3a8a061e67},通知= NO
属性包含.read YES .notify NO .write YES
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。