V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
watch
V2EX  ›  程序员

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

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

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

    另外,有需求也可以联系我,收费。
    watch
        6
    watch  
    OP
       2018-03-28 20:52:06 +08:00
    statusbar
        7
    statusbar  
       2021-07-05 09:29:12 +08:00
    @watch 我做过蓝牙控制智能硬件 app,可以联系微信:OTQ0NjA5 (需要 base64 解码)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5517 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:15 · PVG 15:15 · LAX 23:15 · JFK 02:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.