
我正在探索为支持BLE(蓝牙低能耗)的车载OBD2适配器构建应用程序(Android& iOS).为了使该应用程序能够与来自不同供应商的此类适配器一起使用,我假设将有一组标准的GATT配置文件,即这些适配器将用于标准功能(例如发动机RPM,燃油水平等)的服务和特性.在构建移动应用程序时可以参考的信息?
解决方法:
OBD2 BLE适配器不使用任何固定的GATT配置文件.大多数(如果不是全部)BLE OBD2适配器的工作方式是,它们提供一种或两种特性的服务:
>写特征.这是移动设备可以在其中写入其AT命令(例如ELM327)和PID的地方.
>通知特征.这是从汽车(ECU)返回结果的地方.
一旦获得了这些特征,就可以实现OBD2串行协议(例如,使用写入并等待响应的命令队列,然后将完成的命令传输到应用程序层).
一些BLE适配器将这两者合并为一个特征.如果要支持任意适配器,则必须添加“选择适配器”屏幕,在该屏幕中探查找到的适配器,记住其特征,然后进行通信.
这样,就可以编写适用于各种BLE OBD2适配器的应用程序,并且不仅支持少数选定的供应商,例如OBD2 Expert(免责声明:我是该软件的作者).
希望有帮助!
总结以上是内存溢出为你收集整理的android-OBD BLE适配器(如LELink,自动,Carista)使用哪些GATT配置文件和服务?全部内容,希望文章能够帮你解决android-OBD BLE适配器(如LELink,自动,Carista)使用哪些GATT配置文件和服务?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)