資料介紹
硬件設(shè)備由 MCU、MCU 上的 OS、各種傳感器、WIFI/藍牙/3G/4G 以及其他聯(lián)網(wǎng)通信模塊和應(yīng)用程序構(gòu)成。 其中硬件設(shè)備有兩種接入方式, 第一種就是通過聯(lián)網(wǎng)通信模塊接入網(wǎng)關(guān), 通過網(wǎng)關(guān)完成數(shù)據(jù)的發(fā)送與接收, 最終將數(shù)據(jù)轉(zhuǎn)發(fā)到云平臺或者手機端。 第二種就是硬件設(shè)備直接與手機實現(xiàn)本地連接, 進行數(shù)據(jù)的交換包括配網(wǎng)等操作。 因為云端平臺數(shù)據(jù)傳輸采用JSON協(xié)議,因此,硬件堆JSON的解析非常重要。傳統(tǒng)的C JSON解析非常龐大,在微處理器中,這無疑是一個巨大的問題。因此,編寫了一個非常簡單的JSON你判定,解析,與鍵值校驗的三個純C語言函數(shù)。占用空間非常小。具體的代碼如下文所示:
硬件設(shè)備由 MCU、MCU 上的 OS、各種傳感器、WIFI/藍牙/3G/4G 以及其他聯(lián)網(wǎng)通信模塊和應(yīng)用程序構(gòu)成。 其中硬件設(shè)備有兩種接入方式, 第一種就是通過聯(lián)網(wǎng)通信模塊接入網(wǎng)關(guān), 通過網(wǎng)關(guān)完成數(shù)據(jù)的發(fā)送與接收, 最終將數(shù)據(jù)轉(zhuǎn)發(fā)到云平臺或者手機端。 第二種就是硬件設(shè)備直接與手機實現(xiàn)本地連接, 進行數(shù)據(jù)的交換包括配網(wǎng)等操作。
因為云端平臺數(shù)據(jù)傳輸采用JSON協(xié)議,因此,硬件堆JSON的解析非常重要。傳統(tǒng)的C JSON解析非常龐大,在微處理器中,這無疑是一個巨大的問題。因此,編寫了一個非常簡單的JSON你判定,解析,與鍵值校驗的三個純C語言函數(shù)。占用空間非常小。具體的代碼如下文所示:
/***************************************
name: JSON C函數(shù)庫 C文件
***************************************/
#include "include.h"
/***************************************
name: 函數(shù)聲明
input:
output:
description:
***************************************/
char json_check(char *str); //JSON 校驗函數(shù)
char json_get_value(char *json,char *json_key , char *json_value); //JSON獲取鍵值
char json_check_value(char *str1, char *str2); //JSON 鍵值對比函數(shù)
/***************************************
name: JSON 校驗函數(shù)
input: 字符串
output: 合法JAON 返回1 不合法JSON 返回0
description:
***************************************/
char json_check(char *str)
{
char str_length; //定義字符長度變量
str_length = strlen(str); //計算字符長度
if(str[0] == '{' && str[str_length-1] == '}') //通過首尾大括號判斷是否為JSON
{
return 1; //如果字符串為合法JSON 返回1
}
else
{
return 0; //如果字符串為合法JSON 返回0
}
}
/***************************************
name: JSON 獲取鍵值函數(shù)
input: JSON字符串 要獲取的鍵名 獲取鍵值的字符串
output: 如果獲取成功返回1 獲取失敗返回0
description:
***************************************/
char json_get_value(char *json,char *json_key , char *json_value)
{
char *json_key_start; //定義鍵名開始的位置
char *json_key_end; //定義鍵名結(jié)束的位置
char json_key_length; //定義鍵名長度
char *json_value_start; //定義鍵值開始的位置
char *json_value_end; //定義鍵值結(jié)束的位置
char json_value_length; //定義鍵值長度
json_key_start = strstr(json,json_key); //獲取鍵名開始的位置
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 自編適用于嵌入式單片機Json封包與解析的程序
- 極簡單片機最小系統(tǒng)制作完全圖解 11次下載
- 單片機最小應(yīng)用系統(tǒng)及外部擴展總線資料下載
- 面向NoSQL數(shù)據(jù)庫的JSON文檔異常檢測模型 20次下載
- 單片機音樂程序的設(shè)計原理解析資料下載
- 適用于PIC和AVR器件的JSON解碼器 6次下載
- 設(shè)計并制作一個單片機最小系統(tǒng) 37次下載
- 使用單片機做一個簡單的流水燈的程序和燒寫資料免費下載
- 51單片機中斷的簡單學(xué)習(xí)資料免費下載
- 51單片機最小系統(tǒng)是什么?51單片機最小系統(tǒng)的電路介紹
- 使用單片機模擬電話鍵盤的資料合集免費下載
- java生成json格式數(shù)據(jù) 和 java遍歷json格式數(shù)據(jù) 0次下載
- aJson-master(arduino的json解析很好) 78次下載
- JSON教程 29次下載
- 單片機從入門到精通系列講座(一)之單片機最小系統(tǒng)及I/O應(yīng)用 8159次下載
- 單片機最小系統(tǒng)原理圖講解 1.5w次閱讀
- 怎么用C+JS結(jié)構(gòu)來處理JSON數(shù)據(jù)? 803次閱讀
- 分享幾個格式化輸出json文件的方法 6060次閱讀
- 51單片機的最小系統(tǒng)應(yīng)用說明 8207次閱讀
- 單片機最小體系電路原理 9707次閱讀
- 在Python中高效使用JSON的四種方法 2750次閱讀
- 如何自制一個AVR單片機ISP下載線 4227次閱讀
- 單片機最小系統(tǒng)的組成及其原理解析 6.3w次閱讀
- 單片機最小系統(tǒng)板制作方法 2.3w次閱讀
- 怎么編寫一個最簡單的單片機程序? 3.6w次閱讀
- 告訴你怎么編寫一個最簡單的單片機程序 4.3w次閱讀
- 自動根據(jù)json字符串生成javabean類 6464次閱讀
- ARDUINO IDE編寫和AVR單片機程序的下載 1w次閱讀
- 關(guān)于一個簡單單片機項目的一些想法 904次閱讀
- 單片機入門指南:單片機最小系統(tǒng)組成電路及其作用 8189次閱讀
下載排行
本周
- 1PC2596 40V 輸入 150KHz 3A 降壓型電源轉(zhuǎn)換器數(shù)據(jù)手冊
- 2.44 MB | 3次下載 | 免費
- 2臺式主板DDR5內(nèi)存插槽引腳功能表資料
- 0.17 MB | 2次下載 | 5 積分
- 3高壓LED線性驅(qū)動芯片NU517應(yīng)用規(guī)格書
- 0.61 MB | 2次下載 | 免費
- 4ZYNALOG徴格半導(dǎo)體|ZGAD125S14技術(shù)參數(shù)書
- 982.53 KB | 2次下載 | 免費
- 5SM9001電磁爐IGBT驅(qū)動芯片應(yīng)用原理圖資料
- 0.12 MB | 2次下載 | 1 積分
- 6BK4802P 玩具無線對講/遙控 IC數(shù)據(jù)手冊
- 1.81 MB | 1次下載 | 2 積分
- 7SE10F10B5.0UA 低電容ESD二極管
- 199.49 KB | 1次下載 | 免費
- 8電阻元件\電感元件\電容元件知識大全
- 4.67 MB | 1次下載 | 5 積分
本月
- 1常用電子元器件集錦
- 1.72 MB | 24495次下載 | 免費
- 2三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 17次下載 | 5 積分
- 4運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 5常用電子元器件介紹
- 3.21 MB | 13次下載 | 免費
- 6PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊
- 3.03 MB | 13次下載 | 免費
- 7PC2464具理想二極管的浪涌抑制控制器數(shù)據(jù)手冊
- 4.42 MB | 8次下載 | 免費
- 8PC2466高電壓浪涌抑制器數(shù)據(jù)手冊
- 3.37 MB | 8次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191401次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論