原创 【C語言】項目開發,小細節總結
u16->u8* 取地址,強轉。 u8->u16 atoi int atoi(char *str); 類函數宏定義 例如/ #define set_num (a,15) a=15 在打印的時候,控制log級別,可
原创 【C語言】指針初始化問題
在C語言中。指針初始化通常同 char *str = NULL.而不能寫成 char *str.。 如果使用第一種,是正確的。因爲NULL是被C庫宏定義過的。 #define NULL (void*)0 所以賦值以後 這個指針實際是
原创 【藍牙mesh】藍牙mesh中的兩種設備角色
1、藍牙mesh網絡角色 mesh網絡中的設備被稱爲節點(Node),而非mesh網絡中的設備稱爲未經啓動配置的設備。將未經啓動配置的設備轉換爲節點的過程稱爲啓動配置。 啓動配置是一個安全的過程,原本未經啓動配置的設備經過啓動配置後會擁有
原创 【C語言】callback函數,回調函數簡單例子
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pa
原创 【藍牙mesh】藍牙Mesh的三種Model
藍牙Mesh節點集成的Model可以分爲三種類型:Server、Client和Control。 Server Model:暴露自己的狀態(states)給其他Model訪問,比如一個燈,可以暴露開和關的狀態給其他Model訪問,這個燈就可
原创 【藍牙mesh】PB-ADV-procision過程中的一種provisioning bearers(配置廣播載體)
provisioning bearer layer實現了在provision過程中provisioning PDUs的傳輸。mesh協議中定義了兩種provisioning bearers PB_ADV PB_GATT(今日不做講) 未配
原创 【git】git 開發者基本操作方法 git add、git commit、git push、git merge、git checkout
Git操作方法 作爲一個開發者,在開發過程中需要進行項目管理。所以需要用到git版本控制工具,git是一個工具。可以集成在各種ide上,比如eclipse。也可以使用最基本的命令行。 可以先了解一下 git 將我們的工
原创 【嵌入式智能硬件】:低功耗藍牙GAP模式和規程
1、低功耗藍牙的GAP(通用屬性規範)有四個角色: 廣播者(廣播者),觀察者(掃描者),外圍設備(通常說的從設備),中央設備(通常說的主設備) 2、模式和規程 低功耗藍牙GAP具有以下幾種模式(主要是從設備所
原创 【嵌入式智能硬件】:低功耗藍牙三種發現模式
1、低功耗藍牙的GAP(通用屬性規範)有四個角色: 廣播者(廣播者),觀察者(掃描者),外圍設備(通常說的從設備),中央設備(通常說的主設備) 2、三種發現模式: 不可發現模式。 有限可發
原创 【藍牙】藍牙協議
gap協議(通用屬性規範):定義了設備如何彼此發現、建立連接以及如何實現綁定,同同時描述了設備如何成爲廣播者和觀察者,並且實現無需連接的數據傳輸。最後,它定義瞭如何用不同類型的地址來實現隱私性和可解析性。 ATT協議(屬性協議):定義