Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将HM-10或HM-11 BLE模块与Arduino一起使用,以与iOS设备(ANCS)通信?_Ios_Arduino_Bluetooth Lowenergy_Hm 10_Ancs - Fatal编程技术网

是否可以将HM-10或HM-11 BLE模块与Arduino一起使用,以与iOS设备(ANCS)通信?

是否可以将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

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


提前感谢。

不,这些模块使用服务/特性通过GATT提供串行端口仿真。它们不提供实现ANCS接收器所需的对蓝牙堆栈的较低级别访问。

HMSoft版本V524增加了ANCS支持(不包括HMSensor版本)
  • 如何打开ANCS函数
  • 1.1请先阅读苹果公司的通知文件。
    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+ANCS[para1]命令
    AT+ANCSN
    :模块打开通知源成功。
    AT+ANCSC
    :模块打开控制点成功。
    AT+ANCSD
    :模块开放数据源成功。

  • 获取ANCS通知信息。当iOS通知中心有更改时(如电话、电子邮件、短消息)。模块将通过UART输出AT+ANCS8[para2]命令

  • 关于AT+ANCS8[para2]命令。
    格式如:
    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
    :NotificationUID
    para2
    通知属性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包完成。

  • 如何删除ANC。
    7.1从iOS中删除债券信息。 7.2在+擦除时执行
    AT
    删除模块绑定信息。
    7.3在+ANCS0执行
    AT
    关闭模块ANCS功能。
    7.4在+复位时执行
    AT
    以重新启动模块。

    ANCS易于使用,您无需编写任何iOS代码。iOS将管理蓝牙链接并将消息推送到模块


  • 这与其说是一个iOS问题,不如说是一个是否可以修改ANCS库以支持HM-11(或者任何任意芯片组)的问题