0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過雅特力AT32WB415的藍(lán)牙模塊來實現(xiàn)ANCS的功能

雅特力 AT32 MCU ? 2023-12-30 08:14 ? 次閱讀

概述

ANCS(Apple Notification Center Service)即蘋果通知中心服務(wù),此服務(wù)為外圍藍(lán)牙設(shè)備(手表、耳機(jī)等)訪問IOS設(shè)備(iPhone、iPad等)上生成的多種通知提供了一種簡單方便的機(jī)制。ANCS圍繞三個原則設(shè)計:簡單性、高效性和可擴(kuò)展性,因此,不論是簡單的LED設(shè)備還是具有大顯示屏的功能強(qiáng)大的“配套”設(shè)備等配件來說,這項服務(wù)都具有很高的可用性。ANCS是基于BLE協(xié)議中的通用屬性協(xié)議(Generic Attribute Profile,GATT)來實現(xiàn)的,即ANCS是GATT協(xié)議的一個子集。作為GATT客戶端的藍(lán)牙設(shè)備可以在使用ANCS時自由訪問和使用IOS設(shè)備提供的其他服務(wù)。通常ANCS傳輸?shù)乃袛?shù)值的字節(jié)序都應(yīng)為小端,傳輸?shù)淖址刀紤?yīng)由UTF-8編碼的unicode字符組成。

AT32WB415 ANCS程序設(shè)計

ANCS服務(wù)特征

ANCS的服務(wù)UUID為7905F431-B5CE-4E99-A40F-4B1E122D00D0。由于IOS的特性,BLE設(shè)備應(yīng)查找并訂閱GATT服務(wù)的Service Changed特征,以便隨時監(jiān)控ANCS潛在的發(fā)布和發(fā)布取消。ANCS提供三個服務(wù)特征:通知源(Notification Source):UUID 9FBF120D-6301-42D9-8C58-25E699A21DBD(通知)控制點(diǎn)(Control Point):UUID 69D1D8F3-45E1-49A8-9821-9BBDFDAAD9D9(可寫響應(yīng))數(shù)據(jù)源(Data Source):UUID22EAC6E9-24D6-4BB5-BE44-B36ACE7C7BFB(通知)所有這些特征都需要授權(quán)才能訪問,即BLE設(shè)備連接上IOS設(shè)備并且完成配對和綁定后才能進(jìn)行訪問。這三個特征中對通知源特征的支持是強(qiáng)制性的,而對控制點(diǎn)特征和數(shù)據(jù)源特征的支持是可選的。關(guān)于ANCS更多詳細(xì)內(nèi)容請參閱:Apple通知中心服務(wù)(ANCS)規(guī)范(進(jìn)入文末閱讀原文查看AN0147文檔)

BLE模塊軟件設(shè)計

對于BLE模塊部分的軟件,主要就是依據(jù)上述ANCS規(guī)范來設(shè)計的,也就是ANCS規(guī)范的軟件實現(xiàn)。在使用ANCS服務(wù)前需要進(jìn)行服務(wù)設(shè)置,流程如下:1) 等待IOS設(shè)備連接BLE模塊,并完成配對和綁定2) BLE模塊獲取ANCS服務(wù)和特征3) BLE模塊訂閱數(shù)據(jù)源(可選項)和通知源,等待ANCS發(fā)送通知圖1. 服務(wù)設(shè)置流程72ade862-a6a8-11ee-9ee2-92fbcf53809c.png下面以來電通知為例講解通知接收流程1) IOS設(shè)備發(fā)送來電通知,UID=32) BLE模塊獲取通知屬性,UID=3,需要獲取內(nèi)容包含Title,Message和AppID3) IOS設(shè)備將UID=3的通知數(shù)據(jù)發(fā)送給BLE設(shè)備4) BLE模塊發(fā)送得到的AppID獲取App屬性,需要獲取內(nèi)容為DisplayName5) IOS設(shè)備將該AppID的DisplayName發(fā)送給BLE設(shè)備圖2. 通知接收流程72bb5664-a6a8-11ee-9ee2-92fbcf53809c.png對于本案例,BLE模塊能夠處理的ANCS通知包括來電通知和應(yīng)用通知兩種,用戶可按照這兩種通知的處理方式來開發(fā)其他ANCS通知處理函數(shù)。對于不同的通知產(chǎn)生的不同事件BLE模塊會通過串口發(fā)送不同的數(shù)據(jù)標(biāo)志給MCU端,如下:

  • 0x5AA501,表示接收到來電通知添加事件(CategoryID=1,EventID=0)
  • 0x5AA502,表示接收到來電通知移除事件(CategoryID=1,EventID=4)
  • 0x5AA503,表示接收到應(yīng)用通知添加事件(CategoryID=4,EventID=0)
  • 0x5AA504,表示接收到應(yīng)用通知移除事件(CategoryID=4,EventID=4)

MCU軟件設(shè)計

上面提到BLE端對接收到的數(shù)據(jù)進(jìn)行判斷后會通過串口發(fā)送不同的數(shù)據(jù)標(biāo)志給到MCU端,MCU端對接收到的BLE串口數(shù)據(jù)處理方式如下:1) 通過串口(USART3)接收BLE模塊發(fā)送的通知數(shù)據(jù)2) 接收到0x5AA501,點(diǎn)亮LED2提示來電通知3) 接收到0x5AA502,關(guān)閉LED2提示來電通知移除4) 接收到0x5AA503,點(diǎn)亮LED3提示應(yīng)用通知5) 接收到0x5AA504,關(guān)閉LED3提示應(yīng)用通知移除6) 除ANCS通知外,對藍(lán)牙連接狀態(tài)也會進(jìn)行顯示:接收到0x5AA505,點(diǎn)亮LED4提示藍(lán)牙連接配對成功接收到0x5AA506,關(guān)閉LED4提示藍(lán)牙連接斷開7) 除LED表示通知類型外,還會將接收到的通知數(shù)據(jù)發(fā)送到串口(USART2)來模擬通知顯示

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • BLE
    BLE
    +關(guān)注

    關(guān)注

    12

    文章

    645

    瀏覽量

    59258
  • 藍(lán)牙模塊
    +關(guān)注

    關(guān)注

    30

    文章

    557

    瀏覽量

    55624
  • 雅特力
    +關(guān)注

    關(guān)注

    0

    文章

    150

    瀏覽量

    7948
收藏 人收藏

    評論

    相關(guān)推薦

    AT32WB415 OTA Application Note

    AT32WB415 OTA Application Note前言這篇應(yīng)用筆記描述了如何通過WB415藍(lán)牙模塊
    發(fā)表于 08-26 19:13

    ANCS應(yīng)用筆記

    這篇應(yīng)用筆記描述了如何通過WB415藍(lán)牙模塊ANCS
    發(fā)表于 09-27 19:30

    AN0152—AT32WB415直接測試模式入門指南

    AT32WB415直接測試模式入門指南前言藍(lán)牙產(chǎn)品要印上 SIG 的 logo, 就必須通過認(rèn)證,而認(rèn)證的方式是透過直接測試模式控制 HCI, 使 RF 進(jìn)行動作。本入門指南將簡單介紹如何使用范例
    發(fā)表于 11-22 19:03

    AT32WB415 SPP Application Note

    *附件:AN0156_AT32WB415_SPP_Application_Note_V2.0.1.zip前言這篇應(yīng)用筆記描述了如何通過AT32WB415藍(lán)牙
    發(fā)表于 01-05 19:47

    使用AT32WB415的無線藍(lán)牙模塊來自定義BLE相關(guān)的功能

    這篇應(yīng)用筆記描述了使用AT32WB415的無線藍(lán)牙模塊來自定義BLE相關(guān)的功能,如何進(jìn)行無線藍(lán)牙模塊
    發(fā)表于 10-25 08:09

    AT32WB415時鐘配置入門指南

    AT32WB415時鐘配置本應(yīng)用入門指南主要介紹兩部分內(nèi)容:1、基于提供的V2.x.x 的板級支持包進(jìn)行時鐘源碼的配置及修改2、如何
    發(fā)表于 10-26 06:34

    如何通過AT32WB415藍(lán)牙模塊進(jìn)行OTA升級

    AT32WB415 OTA Application Note描述了如何通過AT32WB415藍(lán)牙模塊
    發(fā)表于 10-26 06:43

    如何通過AT32WB415藍(lán)牙模塊實現(xiàn)ANCS功能

    AT32WB415 ANCS Application Note描述了如何通過AT32WB415藍(lán)牙模塊
    發(fā)表于 10-26 07:13

    如何通過AT32WB415藍(lán)牙模塊實現(xiàn)SPP協(xié)議

    AT32WB415 SPP Application Note描述了如何通過AT32WB415藍(lán)牙模塊
    發(fā)表于 10-26 07:58

    最新推出AT32WB415系列藍(lán)牙BLE 5.0MCU

    質(zhì)量認(rèn)證機(jī)構(gòu)測試通過,確保藍(lán)牙產(chǎn)品的兼容相連。 在物聯(lián)網(wǎng)高階應(yīng)用需求下,產(chǎn)品開發(fā)日益復(fù)雜,待機(jī)時間延長,產(chǎn)品尺寸縮小,MCU市場上求“芯”若渴。為滿足多元需求,
    的頭像 發(fā)表于 05-16 11:15 ?1935次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>最新推出<b class='flag-5'>AT32WB415</b>系列<b class='flag-5'>藍(lán)牙</b>BLE 5.0MCU

    全新升級AT-Link+,支持AT32WB415藍(lán)牙芯片燒錄

    解決方案。 為滿足更多用戶及產(chǎn)品燒錄需求,提高AT32 MCU產(chǎn)品易用性和生態(tài)完整性,AT-Link Family不斷更新迭代。AT-Link升級為AT-Link+,新增支持AT32WB415藍(lán)牙芯片
    的頭像 發(fā)表于 07-29 11:44 ?1655次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>全新升級AT-Link+,支持<b class='flag-5'>AT32WB415</b><b class='flag-5'>藍(lán)牙</b>芯片燒錄

    重磅推出AT32WB415系列藍(lán)牙BLE 5.0 MCU,開創(chuàng)“無線”物聯(lián)網(wǎng)未來

    引言:AT32WB415系列藍(lán)牙BLE5.0MCU自2022年5月正式發(fā)布,產(chǎn)品公告發(fā)出后收到眾多不錯反響,已經(jīng)成功應(yīng)用于消費(fèi)性電子、
    的頭像 發(fā)表于 08-16 09:27 ?888次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>重磅推出<b class='flag-5'>AT32WB415</b>系列<b class='flag-5'>藍(lán)牙</b>BLE 5.0 MCU,開創(chuàng)“無線”物聯(lián)網(wǎng)未來

    AT32WB415 Security Library使用指南

    微控制器應(yīng)用中一項很重要的課題。因為這一重要的需求,AT32WB415系列提供了安全庫區(qū)(SLIB)的功能,以防止重要的IP-Code被終端用戶的程序做修改或讀取
    的頭像 發(fā)表于 10-10 09:50 ?1353次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32WB415</b> Security Library使用指南

    AT32WB415安全庫應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《AT32WB415安全庫應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 12-18 11:02 ?0次下載
    <b class='flag-5'>AT32WB415</b>安全庫應(yīng)用說明

    如何通過AT32WB415藍(lán)牙模塊進(jìn)行OTA升級

    概述OTA(Over-The-AirTechnology)即空中下載技術(shù),利用OTA技術(shù)可以在不接觸(接線)的情況下對芯片程序進(jìn)行升級。AT32WB415的OTA是通過藍(lán)牙的方式實現(xiàn)
    的頭像 發(fā)表于 12-20 08:15 ?741次閱讀
    如何<b class='flag-5'>通過</b><b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32WB415</b>的<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b><b class='flag-5'>來</b>進(jìn)行OTA升級