1.协议介绍
协议对象:麦仑科技-Melux 掌脉模块(M)、第三方主机设备(P)。
主要目的:完成第三方主机设备与麦仑掌脉模块的通讯,完成注册/认证过程。
使用方法:把麦仑掌脉模组的 USB TYPEC 口接入控制主机的 USB 口上。麦仑掌脉模组会模拟
出 USB 网卡,麦仑掌脉模组的默认 IP 是 192.168.3.1。
2.接口参数
接口根地址: http://设备 IP 地址:8080/请求类型
接口形式: HTTP 请求
请求类型: POST
请求参数: 使用 JSON 格式作为请求参数
3.接口详细内容

制作流程:

一、组URL、POST通过Http的httpPost函数进行发送

1.请求类型接口制作(以GetVersion为例):

主要包括sprintf()拷贝、memset()清空、httpPost()通讯;

主要包括cJSON_Parse()解JSON格式,cJSON_GetObjectItem()获取文本的JSON节点;

节点可以通过->valuestring、->valueint...进行数据类型转换。

设置时间可以通过以下方法获取系统时间:

    char szPostData[512] = {0};time_t nowtime;struct tm *p;nowtime = time(NULL);p = localtime(&nowtime);sprintf(szPostData,"{\n\t\"Time\":\"%04d-%02d-%02d %02d:%02d:%02d\"\n}",p->tm_year + 1900,p->tm_mon + 1,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);

2.设置回调后回调信息类型(以PalmRegisterCB为例):

二、 起socket服务

1.创建socket

2.设置setsockopt

3.设置bind

4.设置listen

三、制作搜索线程

1.设置accept

2.设置read

进度到100重新发送Nomarl_Request()

应答

3.设置send

四、创建线程

解JSON数据

bool CMELUXAtomicFunc::GetRegisterImage(const char *pJsonData)
{printf("GetImage start\n");if(pJsonData == NULL){printf("pJsonData = NULL\n");return false;}cJSON * json,*parseprogress,*parseimagelist,*imagelist,*parseimage;json = cJSON_Parse(pJsonData);if(NULL != json){printf("json donot null\n");parseprogress = cJSON_GetObjectItem(json,"Progress");
//      m_iProgress = parseprogress->valueint;printf("Progress:%d\n",parseprogress->valueint);m_pLog->LogInfo("[%s][%s][%d] Progress:%d",__FILE__,__FUNCTION__,__LINE__,parseprogress->valueint);if(100 != parseprogress->valueint){m_iProgress = parseprogress->valueint;return false;}else{parseimagelist = cJSON_GetObjectItem(json,"ImageList");int iListSize = cJSON_GetArraySize(parseimagelist);for(int i = 0;i < iListSize; i++){imagelist = cJSON_GetArrayItem(parseimagelist,i);parseimage = cJSON_GetObjectItem(imagelist,"Image");
//              string strImage;
//              char chImageConvert[2048000];
//              strImage = parseimage->valuestring;
//              strcpy(chImageConvert,strImage.c_str());m_List.push_back(parseimage->valuestring);printf("第%d张图片数据为:%s",i,parseimage->valuestring);
//              m_pLog->LogDebug("[%s][%s][%d] 第%d张图片数据为:%s",__FILE__,__FUNCTION__,__LINE__,i,chImageConvert);printf("第%d张图片 insert success\n",i);if(i == 2){for(int j = 0;j < 2; j++){imagelist = cJSON_GetArrayItem(parseimagelist,j);parseimage = cJSON_GetObjectItem(imagelist,"Image");m_List.push_back(parseimage->valuestring);printf("第%d张图片数据为:%s",j + 3,parseimage->valuestring);printf("第%d张图片 insert success\n",j+3);}}}m_iProgress = parseprogress->valueint;cJSON_Delete(json);return true;}}return false;
}

基于http协议的Melux掌静脉模组相关推荐

  1. 基于高通X55平台的5G模组iperf灌包参数配置

    主机配置: iperf版本: iperf 2.0.0 测试环境: Windows10 根据高通文档说明,在iperf loopback灌包前需通过QPST工具将loopback_config.txt文 ...

  2. 基于涂鸦模组和ITOP4412开发板的宠物喂食器

    文章目录 基于涂鸦模组和ITOP4412开发板的宠物喂食器 1.作品描述 2.作品介绍 2.1 开发环境 2.1.1硬件设备 2.2 主要实现的功能 2.3 后续更新 3.开发流程 3.1 使用涂鸦I ...

  3. 【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(三)

    [2G模组Air202开发]Lua脚本编程实现MQTT协议连接Tlink平台(三) 整体思路: 在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air2 ...

  4. 基于华为巴龙MH5000-31 5G工业/商业模组开发(一)

    验证华为巴龙5000基带芯片基本功能.性能测试(Windows端)   5G-第五代移动通信技术(英语:5th generation mobile networks或5th generation wi ...

  5. 【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(五)

    [2G模组Air202开发]Lua脚本编程实现MQTT协议连接Tlink平台(五) 整体思路: 在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air2 ...

  6. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍

    广和通l610二次开发|广和通l610 CAT.1模组opencpu开发<一>资源介绍 L610 平台简介 L610 及平台支持的基本功能 OpenCPU 开机运行 开发板购买 L610 ...

  7. NB-IOT(4)---移远NB-IOT BC26模块模组简介和实际应用方向详解

    移远NB-IOT BC26模块模组简介和实际应用方向详解 继BC95和BC28之后,2017年底移远在杭州发布了基于MTK平台的新款NB-IOT BC26模组. BC26基于联发科MT2625芯片平台 ...

  8. 安信可EC系列模组接入OneNET物联网开放平台的多协议接入产品

    目录 前言 一.OneNET的多协议接入的创建 1. 进入到OneNET的首页:OneNET - 中国移动物联网开放平台,并进入到控制台: 2. 切换到旧版控制台:OneNET - 物联网控制台旧版 ...

  9. 机智云支持的wifi模组,Gagent模组

    Gokit 2 支持的常用模组芯片类型 汉枫 :lpb100. lpt120 .lpt200   (汉枫lpt120系列) 乐鑫 :esp8266 庆科:EMW3162 高通:QCA4004 Real ...

最新文章

  1. sar极化想干矩阵_用于PolSAR图像分类的极化卷积网络
  2. 疫情过后,对医疗AI行业带来的机遇
  3. 1.4 满足和优化指标-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  4. uos系统断网怎么安装mysql_【学习笔记】 UOS安装MySQL
  5. Qt QWidget控件透明动画实现
  6. C++你不知道的那些事儿—C++语言的15个晦涩特性
  7. 插入排序 php,直接插入排序,PHP实现
  8. C++(STL):25 ---序列式容器stack源码剖析
  9. failed to allocate 192.19M (201523200 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY: out of memory
  10. ccd视觉定位教程_CCD视觉检测机有哪些作用?
  11. 浮动Float(HTML、CSS)
  12. 月薪1万的乞丐--转载
  13. Streamlit--python中的前端
  14. 计算机是如何工作的?
  15. 对接app 微信登录,QQ登录流程(php)
  16. 灵敏性,特异性,阳性预测值,阴性预测值
  17. 载体坐标系-惯性坐标系-世界坐标系
  18. URAL_2032_Conspiracy Theory and Rebranding(暴力枚举)
  19. 登录IE时常出现闪退:Internet Explorert停止工作解决办法
  20. php 中断请求,PHP 信号中断系统

热门文章

  1. PMP的报考费用都有哪些呢?
  2. Java 学习手记(五)第二部分 继承与接口
  3. android下载安保管理app,安全保卫管理系统
  4. MTK的flash tool
  5. 5万的oracle包含安装服务吗,windows 安装oracle 后,所有服务都是什么意思,需要开户吗?...
  6. 解决IE被恶意修改方法总结
  7. 这5种情况下,你应该毫不犹豫的辞职
  8. 怎样做好人生中的第一份工作?
  9. [转]Win7 任务栏缩略图大小、显示速度及单击切换更改
  10. 你需要忘记失去的,感激拥有的,和期待将至的