一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

概述

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

AT32WB415 ANCS程序設(shè)計

ANCS服務(wù)特征

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

BLE模塊軟件設(shè)計

對于BLE模塊部分的軟件,主要就是依據(jù)上述ANCS規(guī)范來設(shè)計的,也就是ANCS規(guī)范的軟件實現(xiàn)。在使用ANCS服務(wù)前需要進行服務(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通知包括來電通知和應用通知兩種,用戶可按照這兩種通知的處理方式來開發(fā)其他ANCS通知處理函數(shù)。對于不同的通知產(chǎn)生的不同事件BLE模塊會通過串口發(fā)送不同的數(shù)據(jù)標志給MCU端,如下:

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

MCU軟件設(shè)計

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

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

    關(guān)注

    12

    文章

    685

    瀏覽量

    60270
  • 藍牙模塊
    +關(guān)注

    關(guān)注

    30

    文章

    600

    瀏覽量

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

    關(guān)注

    0

    文章

    177

    瀏覽量

    8412
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    AT32WB415 OTA Application Note

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

    ANCS應用筆記

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

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

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

    AT32WB415 SPP Application Note

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

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

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

    AT32WB415時鐘配置入門指南

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

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

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

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

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

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

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

    最新推出AT32WB415系列藍牙BLE 5.0MCU

    質(zhì)量認證機構(gòu)測試通過,確保藍牙產(chǎn)品的兼容相連。 在物聯(lián)網(wǎng)高階應用需求下,產(chǎn)品開發(fā)日益復雜,待機時間延長,產(chǎn)品尺寸縮小,MCU市場上求“芯”若渴。為滿足多元需求,
    的頭像 發(fā)表于 05-16 11:15 ?2160次閱讀
    <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'>藍牙</b>BLE 5.0MCU

    全新升級AT-Link+,支持AT32WB415藍牙芯片燒錄

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

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

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

    AT32WB415 Security Library使用指南

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

    AT32WB415安全庫應用說明

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

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

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