久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

藍牙工程師崗位職責

時間:2019-05-15 16:26:09下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《藍牙工程師崗位職責》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《藍牙工程師崗位職責》。

第一篇:藍牙工程師崗位職責

1.藍牙產品原理圖,PCB圖設計(新產品設計)。

2.樣機調試。

3.工程文件的擬定。

4.產品試產、量產的跟進及問題分析處理。

第二篇:工程師崗位職責

工程師(助理)崗位職責

1、配合公司進行每月一次新產品、新方案的技術培訓,每次不少于90分鐘的培訓,負責項目的用戶培訓并制訂培訓文檔,做好培訓記錄;

2、制定投標書中的技術方案;

3、根據項目的要求負責制定施工方案,施工計劃、提供施工資料,確保施工工藝流程,采取措施,保證施工過程中的人生和財產安全;施工中有效的 降低成本,控制費用的發生,編制項目驗收的技術文檔,施工結束后一周內及時歸檔;

4、響應公司對外承諾的售后服務,本著降低成本的原則,提前與用戶溝通;確定問題的原因,提供切實可行的解決方案后,口頭匯報至部門經理,依次解決,并填寫有用戶簽章的售后服務記錄交由文員;

5、配合倉管驗收采購的產品質量(技術指標、工藝);

6、鼓勵、控制生產過程的成本,節余的經費,公司按相應比例獎勵;

7、生產部門的工程師負責成套產品的生產、調試,確認合格后,加蓋合格章,填寫出庫單交由成品庫;

8、對于工程或是項目中用戶特殊需要的產品或工件,提供加工圖紙和材料要求于采購部門負責外協加工;

9、助理工程師的考核作為輔助以上工作同比例納入考核,每月自考一次。

以上內容熟讀盡知

****年**月**日

第三篇:藍牙知識小結

藍牙協議知識總結

藍牙設備 和 主機進行連接和數據通信的 流程如下:外部設備發出廣告(帶有UUID信息等其他信息); 主機(集中器設備)收到廣告信息,進而發送掃描請求;表示我掃描到你的信息; 3 外部設備收到掃描請求后,返回掃描回應,表示我知道你掃描到我的信息; 4 主機進而發送連接請求信息,表示主機要跟設備建立無線連接; 5 設備收到連接請求后,發送相應請求回應;表示已經建立連接;

數據讀寫流程如下進一步(在建立連接的基礎上): 主機發送主服務UUID(設備的廣告UUID)給設備;

服務發現 7 設備收到后回應服務信息; 主機發送特性UUID;

特性發現 9 設備收到后回應特性值句柄;(類似于存儲設備的地址)主機發送特性值句柄;

讀信息 11 設備收到后回應特性值; 主機發送特性值句柄和要寫入值;

寫信息 13 設備回應寫入成功響應;

在睡眠狀態,耗電只有1微安(uA),而在連接事件中最高的是10幾個毫安

連接建立之后,再進行安全密鑰的交換配對,進而進行數據的讀寫;

主機和從機綁定之后,斷開連接后,可以快速的建立連接并進行加密讀寫,而不需要再次配對; 特點 低功耗藍牙速度只有100bps,傳統藍牙有3Mbps 2 低功耗藍牙不需要IOS 的MFI 認證,傳統藍牙必須; 3 低功耗藍牙能紐扣電池能用1年多,傳統藍牙不行;

頻道:

2.4G – 2.48G 總共40個頻段,每2M 一個頻段;

其中 37(2.40G),38(2.426G),39(2.48G)為 3個廣播頻道;這3個頻道避開了wifi 常用的頻道,與wifi可以共存; 其他37個為連接頻道;

1、BLE中主從機建立連接,到配對和綁定的過程如下圖。

正如上圖所示,最簡單一次藍牙通信需要以上相關步驟,包括discovery device,connect,pairing,bond等4個主要部分。

1)廣播:廣播包可以包含廣播數據,廣播包可以無指定或者對指定的設備發送。可以聲明該器件是可連接的還是不可連接的。在一次廣播中,廣播包可以在三個廣播通道中同時發送。

廣播類型 :1 未指定可連接 2 指定可連接 3 未指定 不可見 4 未指定不可連接 #define GAP_ADTYPE_ADV_IND

0x00 //!< Connectable undirected advertisement #define GAP_ADTYPE_ADV_DIRECT_IND 0x01 //!< Connectable directed advertisement #define GAP_ADTYPE_ADV_DISCOVER_IND

0x02 //!< Discoverable undirected advertisement #define GAP_ADTYPE_ADV_NONCONN_IND

0x03 //!< Non-Connectable undirected advertisement #define GAP_ADTYPE_SCAN_RSP_IND

0x04 //!< Only used in gapDeviceInfoEvent_t 在peripheral.c中

GAPRole_Init(taskID++);進行了初始化設置

還有有以下函數bStatus_t GAPRole_SetParameter(uint16 param, uint8 len, void *pValue)GAPRole_GetParameter(…..)可以調用進行設置。2)scanning 1)被動掃描: 掃描者監聽廣播頻道的廣播包,收到后將其上傳到host層

2)主動掃描:掃描者監聽廣播頻道的廣播包,當收到廣播包后掃描者發送一個scan Request包,廣播設備回應一個scan reponse包

3)Connection 在掃描設備掃描到一個可連接的廣播消息后,掃描設備可以通過發送 connection reequst 包給廣播設備從而成為連接的發起者

Connection resqust 包含從機鏈路層一系列的參數,這些參數聲明連接時的通道及時序要求。建立連接

GAPCentralRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,DEFAULT_LINK_WHITE_LIST,addrType, peerAddr);廣播設備接收了連接請求,就進入了連接狀態,發起者成了主機,廣播設備成了從機。兩個已連接的設備的所有通信發生在連接事件中,連接事件周期性的發生,周期由連接間隔參數決定。

連接間隔:使用調頻的間隔;兩個連接事件之間的時間間隔,藍牙傳數據是在一個頻段發送數據后,然后跳到另一個頻段再傳數據,從一個頻道另一個頻段的時間間隔就是連接間隔;即使沒有數據發送,也要調頻切換測試包是否連接斷開;所以,連接間隔是定時的存在;可以認為是一個固定的時序;每隔一段時間就自動調到另一個頻道的去建立連接;這個時間中,是很少功耗的,基本沒有;

單位是1.25毫秒;范圍是 6----3200個單位;也就是1.25ms到4s的范圍 不同的應用 時間間隔不一樣,時間間隔長,功耗就低,傳輸數據慢; 時間間隔短,功耗就高,傳輸數據就快。

從機延時: 從機如果沒有數據發送,可以跳過連接間隔,不用頻繁的定時去建立連接,從而過一段較長時間再去建立連接;這個時間就是從機延時時間;從而功耗降低很多;單位是和連接間隔一樣;范圍是 0---499

管理超時

超過這個時間,還沒有建立連接,則認為是連接丟失,斷開。回到未連接狀態;

單位是10ms,范圍是 10(100ms)-----3200(32s)。超時值必須比有效連接間隔大;有效連接間隔= 連接間隔×(1+從機延時)

如果從機不想使用當前的連接參數,可以向主機發送連接更新請求,從機設備可以在任何時候發送連接更新請求,使得從機可以動態的調整連接參數。

GAPCentralRole_UpdateLink(simpleBLEConnHandle,DEFAULT_UPDATE_MIN_CONN_INTERVAL,DEFAULT_UPDATE_MAX_CONN_INTERVAL,DEFAULT_UPDATE_SLAVE_LATENCY,DEFAULT_UPDATE_CONN_TIMEOUT);無論主機還是從機,都可以無條件的終止當前連接,一方請求終止,另一方必須在斷開連接狀態之前響應。

連接還可以由超時而終止。超時時間小于32s,大于有效連接間隔(連接間隔×(1+從機延時))

終止連接函數:

GAPCentralRole_TerminateLink(simpleBLEConnHandle);主機和從機保存各自的超時計時器,每次收到數據包就清零,一旦達到超時數值,就認為連接已經丟失就會斷開連接。

連接超時判斷,終止連接在程序中還沒找到。

2.BLE中的GAP和GATT GAP個人認為就是監控上圖中的交互狀態,比如從廣播變成連接,到配對等。

GATT通俗理解為用于主從機之間的客戶端和服務器端的數據交互,以Attribute Table來體現。

GAP Role Profile:在GAP所處的4個角色:廣播Advertise,主機central,從機Peripheral,觀察者Observer。GATT Attribute:通用屬性配置文件。

GAP作為Peripheral Role需要設置的核心參數如下 GAPROLE_ADVERT_ENABLED:廣播使能。GAPROLE_ADVERT_DATA:廣播時的參數,GAPROLE_SCAN_RSP_DATA:從機掃描響應,返回的數據包

GAPROLE_MIN_CONN_INTERVAL:處于連接狀態后的設備,都會有個hop,一段時間內進行數據交互,以保證兩者是連接的。當前后兩次交互時,需要等待的最小間隔時間 GAPROLE_MAX_CONN_INTERVAL:...需要等待的最大間隔時間

GAPROLE_SLAVE_LATENCY:處于連接后,從機可以做出不響應連接請求的間隔數目,即跳過n個交互的連接。

GAPROLE_TIMEOUT_MULTIPLIER:從上次成功連接到這次連接成功的最大允許延時。如果規定時間內未成功則認為本次連接失敗,丟棄。該值必須比有效連接的間隔大。GAPROLE_PARAM_UPDATE_ENABLE:請求主機更新參數,主機可以接受也可以拒絕。.GATT Server的相關設置函數。

// Initialize GATT attributes GGS_AddService(GATT_ALL_SERVICES);// GAP Service GATTServApp_AddService(GATT_ALL_SERVICES);// GATT attributes DevInfo_AddService();// Device Information Service SimpleProfile_AddService(GATT_ALL_SERVICES);// Simple GATT Profile 通常一個GATT中GAP server和GATT server是必須強制存在的,還有設備信息服務以及自己設計的profile server.SimpleProfile_AddService就是添加自己設計的profile server 在SimpleProfile_AddService函數中調用了如下函數

GATTServApp_RegisterService(simpleProfileAttrTbl, GATT_NUM_ATTRS(simpleProfileAttrTbl),&simpleProfileCBs);

} simpleProfileCBs 的函數定義如下:

CONST gattServiceCBs_t simpleProfileCBs = { simpleProfile_ReadAttrCB,// Read callback function pointer

simpleProfile_WriteAttrCB, // Write callback function pointer

NULL

// Authorization callback function pointer };實際上就是底層讀寫數據的函數,主機讀數據時從機會調用simpleProfile_ReadAttrCB函數,寫數據時從機會調用simpleProfile_WriteAttrCB函數。這兩個函數在simpleGaatprofile.c 中實現。

注意在simpleProfile_WriteAttrCB,函數中有如下語句 if((notifyApp!= 0xFF)&& simpleProfile_AppCBs && simpleProfile_AppCBs->pfnSimpleProfileChange)

{

simpleProfile_AppCBs->pfnSimpleProfileChange(notifyApp);

} 注意函數指針的用法,實際是在接收到主機數據發過來的數據后調用simpleProfileChangeCB函數來處理接收到的數據。這個函數在初始化時注冊,下面會講到。作為GATT的server和client,主要通過Attribute來進行交互,當client請求server讀取數據時,通過如下注冊的回調函數來進行訪問。

// Register callback with SimpleGATTprofile

VOID SimpleProfile_RegisterAppCBs(&simpleBLEPeripheral_SimpleProfileCBs);//給應用注冊回調函數,這個函數非常重要 在回調函數中對數據做出處理。

static simpleProfileCBs_t simpleBLEPeripheral_SimpleProfileCBs = {

simpleProfileChangeCB

// Charactersitic value change callback };

在SimpleProfile_RegisterAppCBs 函數中賦值。simpleProfile_AppCBs = simpleProfileChangeCB

在simpleProfileChangeCB函數中可以啟動定時器來給主機發送Notification數據

發送數據函數為GATT_Notification(noti_cHandle,&pReport,FALSE);

如下:

{ static attHandleValueNoti_t pReport;//聲明attHandleValueNoti_t這個結構體

uint16 noti_cHandle;//存放handle

pReport.handle = simpleProfileAttrTbl[11].handle;//讀取notification對應的handle

GAPRole_GetParameter(0x30E, ¬i_cHandle);//獲取Connection Handle

pReport.len = 1;//數據長度

pReport.value[0] = 0x03;//賦值

GATT_Notification(noti_cHandle,&pReport,FALSE);}

主機使能Notification:

這個handle應該是相應的characteristic value的handle的后面一個, 就是characteristic value的handle加 1.例子: { attWriteReq_t writeReq;writeReq.handle =;writeReq.len = 2;writeReq.value[0] = LO_UINT16(GATT_CLIENT_CFG_NOTIFY);

這里是 0x01 writeReq.value[1] = HI_UINT16(GATT_CLIENT_CFG_NOTIFY);

這里是 0x00 writeReq.sig = 0;writeReq.cmd = 0;GATT_WriteCharValue(simpleBLEConnHandle, &writeReq, simpleBLETaskId);}

這兩個值目的是打開Notification功能.CCC的參數有兩個, 一個Notification, 一個indication.value[0]就是打開關閉notification, value[1]是打開關閉indication.主機數據處理:

simpleBLECentral.c 這個文件, 里面有個函數:simpleBLECentralProcessGATTMsg()這個函數就是處理各種從peripheral過來的數據.但是在示例代碼中并沒有加入通知, 就是notification的接收, 所以你得自己添加代碼.很簡單, 類似 if((pMsg->method == ATT_READ_RSP)||........), 添加 else if((pMsg->method == ATT_HANDLE_VALUE_NOTI)||......)就可以處理從機Notification的數據。

value 被寫的時候首先 simpleProfile_WriteAttrCB()會被調到.最后才會調用 simpleProfileChangeCB()

GAP通過在啟動設備事件的任務處理中啟動設備,其實主要是向GAP中注冊回調函數,讓系統在發現自身運行狀態變化時,調用該函數,方便應用層進行相關操作。if(events & SBP_START_DEVICE_EVT)

{

// Start the Device VOID GAPRole_StartDevice(&simpleBLEPeripheral_PeripheralCBs);//啟動設備,注冊回調函數,用于監督設備的狀態變化:廣播、連接、配對、綁定等。

// Start Bond Manager VOID GAPBondMgr_Register(&simpleBLEPeripheral_BondMgrCBs);} simpleBLEPeripheral_PeripheralCBs函數定義如下

static gapRolesCBs_t simpleBLEPeripheral_PeripheralCBs = {

peripheralStateNotificationCB, // Profile State Change Callbacks

NULL

// When a valid RSSI is read from controller(not used by application)};static void peripheralStateNotificationCB(gaprole_States_t newState)//傳入參數由GPA自己輸入,內部調用回調函數給用戶,處理連接狀態的改變 simpleBLEPeripheral_BondMgrCBs函數定義如下: static gapBondCBs_t simpleBLEPeripheral_BondMgrCBs = {

ProcessPasscodeCB,// 生成配對密碼,發送給主機

ProcessPairStateCB

//主機密碼的校驗處理。配對狀態管理 };

一、修改廣播功率 { #define LL_EXT_TX_POWER_MINUS_23_DBM

0 //-23dbm 功率 最小 #define LL_EXT_TX_POWER_MINUS_6_DBM

//-6dbm

#define LL_EXT_TX_POWER_0_DBM

// 0dbm

#define LL_EXT_TX_POWER_4_DBM // +dbm 功率 最大

HCI_EXT_SetTxPowerCmd(gTxPower);

更新廣播內容

GAP_UpdateAdvertisingData(simpleBLEPeripheral_TaskID, TRUE, sizeof(advertData_Ex), advertData_Ex);}

二、數據加密解密 { uint8 key[16] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

// 需要加密的數據

uint8 plaintextData[16] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

// 加密后數據存放區

uint8 encryptedData[16];

// 解密后數據存放區

uint8 deccryptedData[16];

// 開始加密

LL_Encrypt(key, plaintextData, encryptedData);

// 開始解密

LL_EXT_Decrypt(key, encryptedData, deccryptedData);}

三、設置從機廣播時間 1)、廣播模式必須是Limited Discoverable mode 在advertData 中加入此AD string: 0x02, GAP_ADTYPE_FLAGS, GAP_ADTYPE_FLAGS_LIMITED| GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED 2)、設置時間

//Maximum time to remain advertising, when in Limited Discoverable mode.unit is seconds #define USER_DEF_ADV_TIMEOUT

GAP_SetParamValue(TGAP_LIM_ADV_TIMEOUT, USER_DEF_ADV_TIMEOUT);

第四篇:藍牙通信原理

藍牙耳機的工作原理:

關于音頻流的藍牙傳輸可以通過兩個方式:

1)通過PCM接口來傳送

2)通過模擬UART來傳送

下面分別來講述:

1)通過PCM接口來傳送

通過音頻播放器(eg: Media Player)來打開音頻文件,調用Audio驅動,音頻文件通過解碼后,由PCM輸出到Host端藍牙模塊的PCM輸入端,接著,經過藍牙模塊的處理后,由RF無線模塊發送給Client 端藍牙設備。

Client 端藍牙設備經由無線接收模塊后,濾波,穩壓,經微處理芯片處理后,直接由Speaker播放。

2)通過模擬UART來傳送

通過設置注冊表【HKEY_LOCAL_MACHINEServicesBTAGSVC】IsEnabled =1 使得系統引導時自動加載語音網關(AG)服務。

首先,通過手動配置建立Host端藍牙設備與Client端藍牙設備ACL鏈接(面向無連接的異步鏈路),接著在Applicaiton或Audio Driver中調用

IOCTL_AG_OPEN_AUDIO,重新建立Host端藍牙設備與Client端藍牙設備SCO鏈接(面向連接的同步鏈路),接著AG自動發送

waveOutMessage((HWAVEOUT)i, WODM_BT_SCO_AUDIO_CONTROL, 0, TRUE);從而建立了Audio至藍牙芯片之間的通道,也即,實現了音頻流到藍牙模塊的傳送。

然后,經由主機端藍牙模塊將音頻流打包經由RF模塊發送出去。

客戶端藍牙耳機接收到無線音頻包后,濾波,穩壓,經微處理芯片處理后,由PCM傳送給音頻編解碼器芯片,最后,由Speaker播放。

第五篇:采礦工程師崗位職責

采礦工程師崗位職責

1、認真貫徹執行采礦技術方針、政策、技術管理規范和規定。

2、定期進行采礦安全技術管理工作總結。

3、參與負責礦山采掘工作面地質情況變化資料收集等日常管理工作。

4、組織分析、研究、制訂、解決生產中遇到各種采礦技術問題。

5、負責制訂采礦技術工作的管理制度,負責貫徹執行兩個體系在采礦工作面管理中落實。

6、組織編制、審查各類采掘作業規程、采掘技術總結、采掘工作面安全技術措施、采礦工作面管理臺帳、采礦技術報告等各種技術管理資料。

7、負責礦山采準、回采爆破設計、采掘計劃的編制,參與礦山遠景發展規劃的編制工作。

8、認真組織開展采礦工作面的安全質量標準化建設工作,不斷提高工作面管理水平。

9、參與組織學習、推廣采礦新技術、新工藝、新方法。

10、及時完成領導交辦的其他各項工作。

下載藍牙工程師崗位職責word格式文檔
下載藍牙工程師崗位職責.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    采購部工程師崗位職責

    采購部工程師崗位職責1、按照部門業務專業劃分,負責對應采購物項的采購招標工作; 2、參與編制對應專業采購項目的的采購計劃、招標計劃、資金計劃、 付款計劃; 3、熟悉所經辦材......

    成本工程師崗位職責

    成本工程師崗位職責 1、 負責對項目進行WBS項目分解。 2、 依據WBS項目分解,編制《項目總成本預算表》。 3、 負責編制項目年度資金使用計劃。 4、 依據《項目總成本預算表》......

    網絡工程師崗位職責

    網絡工程師崗位職責 1、負責網絡管理中心的日常工作。協助主管領導制定網絡管理中心工作計劃和網絡管理有關辦法。 2、協助主管領導組織制訂網絡建設規劃,系統網絡的拓撲圖......

    道路工程師崗位職責

    道路工程師崗位職責1、協助主持項目質量管理和質量保證體系的日常工作。 2、負責道路施工全過程的工程監督、檢查及各工序交接的驗收工作。 3、負責配合建設單位、監理工程......

    弱電工程師崗位職責

    工程部弱電工程師崗位職責 一、 負責計算機網絡系統、信息引導和發布系統、安全防范系統、有線電視系統、背景音樂廣播系統、通訊系統及各種設備的運行管理工作。 二、 負責......

    電氣工程師崗位職責

    電氣工程師崗位職責 2009-11-21 09:16:39|分類:閱讀5064 評論0字號:大中小 訂閱 1、 參與工程的初步設計的審定及施工圖紙的會審,主要審查電氣設計是否符合該項工程的要求及電......

    售后服務工程師崗位職責

    售后服務工程師崗位職責1、能夠很好地與客戶溝通,及時反饋任務過程中遇到的問題,以客戶價值和結果成功為導向開展一切相關的工作;2、能夠獨立完成洗碗間或者后廚的測量、方案......

    園林綠化工程師崗位職責

    園林綠化工程師崗位職責1、負責對設計項目園林、景觀方案的設計、施工圖繪制、設計交底以及相關的施工協調和監督落實;2、負責收集各項信息,及時準確的做好設計變更工作;嚴格......

主站蜘蛛池模板: 亚洲精品久久久久久不卡精品小说| 94久久国产乱子伦精品免费| 日日碰狠狠添天天爽| 高中国产开嫩苞实拍视频在线观看| 日韩高清在线观看不卡一区二区| 国产午夜福利在线播放| 99无码精品二区在线视频| 天天躁日日躁狠狠躁性色av| 国产乱人伦精品免费| 久久婷婷色香五月综合缴缴情| 人妻少妇精品视中文字幕国语| 国产高潮流白浆视频| 无码av最新清无码专区吞精| 真多人做人爱视频高清免费| 国产乱人激情h在线观看| 亚洲精品国产一区二区三| 免费观看亚洲人成网站| 欧美亚洲色欲色一欲www| 亚洲成a人片在线观看无遮挡| 亚洲一区av无码少妇电影| 亚洲精品一区国产欧美| 国产欧美成人一区二区a片| 无码专区人妻系列日韩精品少妇| 亚欧乱色国产精品免费| 亚洲国产精品久久久久秋霞小说| 丁香五月激情缘综合区| 亚洲中文字幕aⅴ无码天堂| 久久综合激激的五月天| 国产人妻精品无码av在线| 久久亚洲欧美国产精品| 丁香五月亚洲综合在线国内自拍| 亚洲色18禁成人网站www| 国内精品久久久久久tv| 国产色精品久久人妻| 国产免费久久精品99久久| 国产精品 视频一区 二区三区| 黄瓜视频在线观看网址| 亚洲中文字幕无码久久精品1| 97人妻免费公开在线视频| 性做久久久久久久免费看| 国产av国片精品|