是否可以将HM-10或HM-11 BLE模块与Arduino一起使用,以与iOS设备(ANCS)通信?
我想基于arduino工具和库为我的iPhone构建一个smartwatch。但是我对BLE有一个问题:我知道已经有一个用于ancs()的nRF8001库,但是我想使用HM-11模块,主要是因为它更小更便宜。 那么,是否有可能将HM-11模块连接到Arduino并接收iOS通知并对其进行处理?(例如,在屏幕上显示)是否可以将HM-10或HM-11 BLE模块与Arduino一起使用,以与iOS设备(ANCS)通信?,ios,arduino,bluetooth-lowenergy,hm-10,ancs,Ios,Arduino,Bluetooth Lowenergy,Hm 10,Ancs,我想基于arduino工具和库为我的iPhone构建一个smartwatch。但是我对BLE有一个问题:我知道已经有一个用于ancs()的nRF8001库,但是我想使用HM-11模块,主要是因为它更小更便宜。 那么,是否有可能将HM-11模块连接到Arduino并接收iOS通知并对其进行处理?(例如,在屏幕上显示) 提前感谢。不,这些模块使用服务/特性通过GATT提供串行端口仿真。它们不提供实现ANCS接收器所需的对蓝牙堆栈的较低级别访问。HMSoft版本V524增加了ANCS支持(不包括HMS
提前感谢。不,这些模块使用服务/特性通过GATT提供串行端口仿真。它们不提供实现ANCS接收器所需的对蓝牙堆栈的较低级别访问。HMSoft版本V524增加了ANCS支持(不包括HMSensor版本)
1.2将
AT+TYPE3
命令更改为AUTH
和BOND
模式。1.3发送
AT+ANCS1
命令打开ANCS
1.4发送
AT+PASS
[para1]命令设置密码。默认密码为“000000”1.5将
AT+RESET
发送至重启模块。现在,您可以使用LightBlue或我们的软件进行扫描,并与模块建立连接。iOS将要求您输入密码。请输入您的密码值。
如果一切正常,您应该从模块
UART
接收AT+ANCS
[para1]命令AT+ANCSN
:模块打开通知源成功。AT+ANCSC
:模块打开控制点成功。AT+ANCSD
:模块开放数据源成功。格式如:
AT+ancs81012345
8:para1的长度。
0:
EventID
EventIDNotificationAdded=0
,EventIDNotificationModified=1
,EventIDNotificationRemoved=2
,保留的EventID值=3~255
1:
类别ID
CategoryIDOther=0
,CategoryIDIncomingCall=1
,CategoryIDMissedCall=2
,CategoryIDVoicemail=3
,CategoryIDSocial=4
,CategoryIDSchedule=5
,CategoryIDEmail=6
,CategoryIDNews=7
,类别健康度=8
,CategoryIDBusinessAndFinance=9
,CategoryIDLocation=10
,categoryidentertaining=11
,保留类别ID值=12~255
01:
CategoryCount
给定类别中当前的活动iOS通知数。例如,如果一个用户的电子邮件收件箱中有两封未读电子邮件,并且一封新电子邮件被推送到该用户的iOS设备,则CategoryCount的值为3。
2345:
NotificationUID
一个32位数字值,它是iOS通知的唯一标识符(UID)。此值可用作发送到控制点特征的命令中的句柄,以检索有关iOS通知的更多信息。
AT+ANCS[para1][para2][para3]
格式如:
AT+ANCS2345100
para1
:NotificationUIDpara2
:通知属性ID
NotificationAttributeIDAppIdentifier=0
,NotificationAttributeIDTitle=1
,(需要后跟一个2字节的最大长度参数)NotificationAttributeIDSubtitle=2
,(需要后跟一个2字节的最大长度参数)NotificationAttributeIDMessage=3
,(需要后跟一个2字节的最大长度参数)NotificationAttributeIDMessageSize=4
,notificationAttributeIDate=5
,通知属性ID
=6~255
para3
:最大长度参数(保留)如果para2值为0、4、5,则para3必须设置为“00”
如果para2的值为1、2、3,则需要设置一个数字。
AT+ANCSW
:发送请求成功。AT+ANCS[para1]:
para1值为0x00~0x14。
表示您需要接收的下一个包裹长度。
[……]:需要接收的字节数组。
显示在apple通知文档图2-6中。(第9页)
收到AT+ANCSW后,您可能会多次收到AT+ANCS[para1]。直到图2-6包完成。
7.1从iOS中删除债券信息。 7.2在+擦除时执行
AT
删除模块绑定信息。7.3在+ANCS0执行
AT
关闭模块ANCS功能。7.4在+复位时执行
AT
以重新启动模块。ANCS易于使用,您无需编写任何iOS代码。iOS将管理蓝牙链接并将消息推送到模块
这与其说是一个iOS问题,不如说是一个是否可以修改ANCS库以支持HM-11(或者任何任意芯片组)的问题