<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何通過雅特力AT32WB415的藍牙模塊來實現ANCS的功能

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

概述

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

AT32WB415 ANCS程序設計

ANCS服務特征

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

BLE模塊軟件設計

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

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

MCU軟件設計

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • BLE
    BLE
    +關注

    關注

    12

    文章

    620

    瀏覽量

    58915
  • 藍牙模塊
    +關注

    關注

    30

    文章

    493

    瀏覽量

    55224
  • 雅特力
    +關注

    關注

    0

    文章

    142

    瀏覽量

    7806
收藏 人收藏

    評論

    相關推薦

    AT32WB415 OTA Application Note

    AT32WB415 OTA Application Note前言這篇應用筆記描述了如何通過WB415藍牙模塊
    發表于 08-26 19:13

    ANCS應用筆記

    這篇應用筆記描述了如何通過WB415藍牙模塊ANCS
    發表于 09-27 19:30

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

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

    AT32WB415 SPP Application Note

    *附件:AN0156_AT32WB415_SPP_Application_Note_V2.0.1.zip前言這篇應用筆記描述了如何通過AT32WB415藍牙
    發表于 01-05 19:47

    使用AT32WB415的無線藍牙模塊來自定義BLE相關的功能

    這篇應用筆記描述了使用AT32WB415的無線藍牙模塊來自定義BLE相關的功能,如何進行無線藍牙模塊
    發表于 10-25 08:09

    AT32WB415安全庫應用說明

    這篇應用筆記主要在闡述AT32WB415系列安全庫區的應用原理、軟件使用方法及范例程序。
    發表于 10-26 06:54

    AT32WB415時鐘配置入門指南

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

    如何通過AT32WB415藍牙模塊進行OTA升級

    AT32WB415 OTA Application Note描述了如何通過AT32WB415藍牙模塊
    發表于 10-26 06:43

    如何通過AT32WB415藍牙模塊實現ANCS功能

    AT32WB415 ANCS Application Note描述了如何通過AT32WB415藍牙模塊
    發表于 10-26 07:13

    AT32WB415直接測試模式入門指南

    AT32WB415直接測試模式入門指南介紹如何使用范例程序測試RF功能。
    發表于 10-26 07:47

    如何通過AT32WB415藍牙模塊實現SPP協議

    AT32WB415 SPP Application Note描述了如何通過AT32WB415藍牙模塊
    發表于 10-26 07:58

    AT32WB415 BLE MIDI入門指南

    AT32WB415 BLE MIDI入門指南介紹如何建立一個MIDI的控制器,發送控制訊號給手機進行播放。
    發表于 10-26 07:24

    雅特力重磅推出AT32WB415系列藍牙BLE 5.0 MCU,開創“無線”物聯網未來

    引言:雅特力AT32WB415系列藍牙BLE5.0MCU自2022年5月正式發布,產品公告發出后收到眾多不錯反響,已經成功應用于消費性電子、智能家居、工業物聯網等眾多領域,以下為(5月17
    的頭像 發表于 08-16 09:27 ?699次閱讀
    雅特力重磅推出<b class='flag-5'>AT32WB415</b>系列<b class='flag-5'>藍牙</b>BLE 5.0 MCU,開創“無線”物聯網未來

    AT32WB415安全庫應用說明

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

    如何通過雅特力AT32WB415藍牙模塊來進行OTA升級

    概述OTA(Over-The-AirTechnology)即空中下載技術,利用OTA技術可以在不接觸(接線)的情況下對芯片程序進行升級。AT32WB415的OTA是通過藍牙的方式實現
    的頭像 發表于 12-20 08:15 ?376次閱讀
    如何<b class='flag-5'>通過</b>雅特力<b class='flag-5'>AT32WB415</b>的<b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>來進行OTA升級
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>