原创 mqtt協議分析

mqtt協議分析 一.mqtt報文 mqtt報文包括,固定報頭,可變報頭,有效載荷(消息體)。 1.固定報頭 mqtt control packet type: flagsspecific to each mqtt contr

原创 esp8266入門總結

esp8266入門總結 結合上面兩篇博客 1.編譯環境搭建 2.esp8266 rtos sdk示例工程 總結,建議使用ubuntu 18.04系統,按照上述進行環境搭建與編譯測試。 筆者自己重新安裝了ubuntu18.04 後,

原创 Linux 開發常用知識雜談

Linux 開發常用知識雜談 1.如何使用命令的方式確定進程 命令解釋: ps -ef 查詢系統進程 | 管道符 輸出作爲輸入 grep -v grep 排除帶grep字符串的進程 wc -l 統計函數 2.如何查詢linu

原创 關於wav amr音頻分析

關於wav amr音頻分析 從事嵌入式開發過程中,如果遇到播放wav 和 amr格式音頻的話,我們就必須要對這兩種音頻格式的數據有所瞭解,今天就簡單介紹下這兩種音頻文件。 1.WAV文件 咋們先貼一張WAV文件的二進制數據圖。

原创 linux Posix定時器介紹

linux Posix定時器介紹 在linux應用編程中,定時器的使用是不可或缺的部分,本文介紹下linux posix定時器常用接口使用方法,如果創建一個有效的定時器。 關於函數的使用方法,如果dlinux 服務器裝了linux

原创 lte網絡註冊流程(3)

lte網絡註冊流程(3) 本文介紹下下lte網絡註冊的附着和建立默認承載的過程之中消息分析. 1.attach request 消息中主要包括: EPS attach type 數據業務附着類型 EPS Mobile

原创 ubuntu gcc與g++版本更新問題

ubuntu gcc與g++版本更新問題 近期使用ubuntu編譯mt7682 openwrt源碼,編譯報錯。 百度發現,gcc,g++版本太低,不支持c++11,4.7版本以後纔會支持,現在是gcc version 4.6.3

原创 關於數據加密問題(1)

關於數據加密問題 前面我已經介紹過md5加密校驗有關問題了,現在我準備系統學習下加密方法。有關加密的源碼有兩種,openssl,mbedtls,筆者工作中遇到的是mbedtls模塊。現在在ubuntu下學習下相關知識點與加密算法。

原创 source insight4.0多行註釋

source insight4.0多行註釋 在使用source insight編輯代碼時,對於多行註釋特麼麻煩,今天對此百度搜索source insight多行註釋方法,如下。 實現多行註釋通過source insigh添加宏與快

原创 esp8266自定義工程框架

esp8266自定義工程框架 如何再起官方rtos sdk中規範的建立一個工程了,現在我們基於上一篇博客-esp8266對接阿里雲平臺做下規範。 首先將user_main.c中mqtt連接部分分離出來,寫入user_mqtt.c中

原创 hmac加密

hmac加密 前面介紹了mbedtls常用的一些加密校驗算法,還有部分加密算法還在研究階段。今天介紹下加密算法的的hmac加密方法。 在線加密工具點擊這裏 1.工具在線加密 hmac sha1 hmac md5 2.ubun

原创 使用c語言單向鏈表實現簡單學生成績管理系統(3)

使用c語言單向鏈表實現簡單學生成績管理系統 現在這個簡單系統不能保存數數據,不能退出,本文使用lo操作將鏈表中維護的數據保存到文件中,即退出保存,重新運行再從文件中提取數據。 #include<stdio.h> #include

原创 ble低功耗藍牙(2)

ble低功耗藍牙 本文介紹下數據信道數據報文結構,及數據報文的傳輸機制 首先看看數據報文結構 數據信道中會傳輸兩種結構的數據,控制幀和數據幀,報文結構也存在略微差異 先看公共部分 LLID:此包是LL Date PDU(數據幀)

原创 拷貝函數strcpy和memcpy

拷貝函數strcpy和memcpy 近期做項目過程,需要拼接音頻數組,開始使用strncpy,從代碼實現沒發現任何問題,後面才知道strcpy字符串操作,即使使用長度控制,遇到0也會停止拷貝,對此也反應了我c語言功底還是不夠,在此

原创 嵌入式開發一些衍生知識

嵌入式開發一些衍生知識 一.ubuntu samba服務器搭建 samba創建windows 與linux服務器的共享文件夾 安裝 sudo apt-get install samba 配置 vim /etc/samba/sm