• 请不要在回答技术问题时复制粘贴 AI 生成的内容
watch
V2EX  ›  程序员

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

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

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

    另外,有需求也可以联系我,收费。
    watch
        6
    watch  
    OP
       Mar 28, 2018
    statusbar
        7
    statusbar  
       Jul 5, 2021
    @watch 我做过蓝牙控制智能硬件 app,可以联系微信:OTQ0NjA5 (需要 base64 解码)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3939 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 05:08 · PVG 13:08 · LAX 22:08 · JFK 01:08
    ♥ Do have faith in what you're doing.