gpt4 book ai didi

ios - 是否可以使用 HM-10 或 HM-11 BLE 模块与 Arduino 与 iOS 设备 (ANCS) 进行通信?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:41:23 26 4
gpt4 key购买 nike

我想基于 arduino 工具和库为我的 iPhone 构建智能 watch 。但是我对 BLE 有一个问题:我知道已经有一个用于 ancs 的 nRF8001 库( https://github.com/robotastic/ANCS-Library ),但我想使用 HM-11 模块,主要是因为它更小更便宜。
那么是否可以将 HM-11 模块连接到 Arduino 并接收 iOS 通知并对其进行处理? (例如在屏幕上显示)

提前致谢。

最佳答案

HMSoft 版本 V524 添加了 ANCS 支持(不包括 HMSensor 版本)

  • 如何开启ANCS功能

  • 1.1 请先阅读苹果通知文档。
    1.2 发送 AT+TYPE3命令更改为 AUTHBOND模式。
    1.3 发送 AT+ANCS1打开命令 ANCS .
    1.4 发送 AT+PASS [para1] 命令设置密码。默认密码为“000000”
    1.5 发送 AT+RESET重新启动模块。
    现在您可以使用 LightBlue 或我们的软件进行扫描并与模块建立连接。 iOS 会要求您输入密码。请输入您的密码值。
    如果一切正常,您应该会收到 AT+ANCS [para1] 来自模块 UART 的命令.
  • 关于 AT+ANCS[para1]命令AT+ANCSN : 模块打开通知源成功。AT+ANCSC : 模块打开控制点成功。AT+ANCSD : 模块打开数据源成功。
  • 获取 ANCS 通知信息。当 iOS 通知中心发生变化时(如电话、邮件、短信)。模块将输出 AT+ANCS8[para2]命令通过 UART .
  • 关于 AT+ANCS8[para2]命令。
    格式如:AT+ANCS8010123458:para1的长度。
    0: EventIDEventIDNotificationAdded = 0 ,EventIDNotificationModified = 1 ,EventIDNotificationRemoved = 2 ,Reserved EventID values = 3 ~ 2551:CategoryIDCategoryIDOther = 0 ,CategoryIDIncomingCall = 1 ,CategoryIDMissedCall = 2 ,CategoryIDVoicemail = 3 ,CategoryIDSocial = 4 ,CategoryIDSchedule = 5 ,CategoryIDEmail = 6 ,CategoryIDNews = 7 ,CategoryIDHealthAndFitness = 8 ,CategoryIDBusinessAndFinance = 9 ,CategoryIDLocation = 10 ,CategoryIDEntertainment = 11 ,Reserved CategoryID values = 12 ~ 25501:CategoryCount给定类别中的当前事件 iOS 通知数。例如,如果用户的电子邮件收件箱中有两封未读电子邮件,并且一封新电子邮件被推送到用户的 iOS 设备,则 CategoryCount 的值为 3。
    2345:NotificationUID作为 iOS 通知的唯一标识符 (UID) 的 32 位数值。此值可用作发送到控制点特征的命令中的句柄,以检索有关 iOS 通知的更多信息。
  • 获取通知属性AT+ANCS[para1][para2][para3]格式如:AT+ANCS2345100para1 :通知UIDpara2 :NotificationAttributeIDNotificationAttributeIDAppIdentifier = 0 ,NotificationAttributeIDTitle = 1 ,(需要跟一个2字节的最大长度参数)NotificationAttributeIDSubtitle = 2 ,(需要跟一个2字节的最大长度参数)NotificationAttributeIDMessage = 3 ,(需要跟一个2字节的最大长度参数)NotificationAttributeIDMessageSize = 4 ,NotificationAttributeIDDate = 5 ,NotificationAttributeID = 6 ~ 255para3 : 最大长度参数(保留)
    如果 para2 值为 0、4、5,则 para3 必须设置为“00”
    如果 para2 值为 1、2、3,则需要设置一个数字。
  • 关于获取通知属性响应AT+ANCSW : 发送请求成功。AT+ANCS[para1]:para1 值为 0x00 ~ 0x14。
    表示您需要接收的下一个包裹长度。
    [........]:需要接收的字节数组。
    苹果Notification文档如图2-6所示。 (第 9 页)
    收到AT+ANCSW后,可能会收到AT+ANCS[para1]多次。直到完成图 2-6 的封装。
  • 如何移除 ANCS。
    7.1 移除iOS绑定(bind)信息。
    7.2 执行 AT+ERASE删除模块绑定(bind)信息。
    7.3 执行 AT+ANCS0关闭模块 ANCS 功能。
    7.4 执行 AT+RESET重新启动模块。
    ANCS 易于使用,您无需编写任何 iOS 代码。 iOS 将管理蓝牙链接并将消息推送到模块。
  • 关于ios - 是否可以使用 HM-10 或 HM-11 BLE 模块与 Arduino 与 iOS 设备 (ANCS) 进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488529/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com