app 通过蓝牙连接硬件是怎么实现的?难度大么

2018-03-27 21:32:02 +08:00
 watch
具体场景:打开蓝牙、app 连接硬件 控制该硬件开关 再加个定时启动功能
没有接触过这类 如果有现成的 app 借鉴,请推荐一下 谢谢。
3909 次点击
所在节点    程序员
7 条回复
YEZI1995
2018-03-27 23:29:37 +08:00
连接蓝牙有现成的接口,就是通过 mac 地址进行连接,控制关了之后就没办法控制开了。。。。定时启动功能没写过就不知道了 我这里的源码是公司内部 jar 就不给你看了
chaoLu
2018-03-28 08:16:18 +08:00
你的设备如果是低功耗蓝牙( ble )设备,iOS 和 Android 都有对应系统蓝牙库的。iOS 是通过 CoreBluetooth 库与设备交互,Android 在 4.3 以上版本才有支持 ble 的 API。交互过程可以简单叙述为:开启蓝牙扫描———在扫描结果中连接想要连接的设备———连接成功后发现设备端提供的蓝牙服务———通过服务的特征值(可以看做为蓝牙数据交互的管道,读 /写 /通知)来交互数据。定时启动逻辑是看硬件怎么做了。例子参考 github 中关于 ble 的一类,可搜索[CC2640/NRF51/NRF52/Dialog 与 App 端的交互]做进一步了解。
watch
2018-03-28 09:15:09 +08:00
@chaoLu 谢谢 如果开发 ios 和 Android 两个版本的话价格大概多少算合理呀?
chaoLu
2018-03-28 12:08:06 +08:00
@watch 不好意思,我不是做移动端的,所以预算我不清楚。只是从你的部分功能描述中觉得不难做。能找到做过类似的,效率会高点。
TonyHoAspire
2018-03-28 14:12:49 +08:00
各家做 BLE 芯片的公司都有。

建议找一下 Nordic 的 nRF Toolbox 看看,并参考其 android 代码。Nordic 的做得不错,也有再不断更新,尽管将没有完全抽象一层出来。 其他家的就是个早年 Android 老版本的的 demo,到了 Android 6,7,8 后的权限申请不一样了都不更新一些。

另外,有需求也可以联系我,收费。
watch
2018-03-28 20:52:06 +08:00
statusbar
2021-07-05 09:29:12 +08:00
@watch 我做过蓝牙控制智能硬件 app,可以联系微信:OTQ0NjA5 (需要 base64 解码)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/441933

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX