原创 【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協議(屬性協議):定義