海康LED显示屏网络协议对接
window下停车场LED显示 简单显示系统当前日期
#define MAX_BUFFER 1024
#define MAX_BUFFER_SIZE 512
using namespace std;struct TCP_SEND_DATE
{unsigned char frameHear[4]; //帧头unsigned char frameAddress; //地址unsigned char framesave[2]; //保留1unsigned char frameworkercode;unsigned char framezhen[2]; //帧序号unsigned char datealllength[4]; //数据总长unsigned char framesave2[2]; //保留2unsigned char datelength[4]; // 数据长度unsigned char framedate[MAX_BUFFER_SIZE]; //数据unsigned char frameend[4]; //帧尾
};
UTF-8转gb2312
char* U2G(const char* utf8)
{int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0);wchar_t* wstr = new wchar_t[len + 1];memset(wstr, 0, len + 1);MultiByteToWideChar(CP_UTF8, 0, utf8, -1, wstr, len);len = WideCharToMultiByte(CP_ACP, 0, wstr, -1, NULL, 0, NULL, NULL);char* str = new char[len + 1];memset(str, 0, len + 1);WideCharToMultiByte(CP_ACP, 0, wstr, -1, str, len, NULL, NULL);if (wstr) delete[] wstr;return str;
}
time_t t = time(0);char tmp[64];strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S", localtime(&t));puts(tmp);unsigned char* ptemp = (unsigned char*)U2G(tmp);//初始化网络环境WSADATA wsa;if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0){printf("WSAStartup failed\n");return -1;}// 初始化完成,创建一个TCP的socketSOCKET sServer = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if (sServer == INVALID_SOCKET){printf("socket failed\n");return -1;}//指定连接的服务端信息SOCKADDR_IN addrServ;addrServ.sin_family = AF_INET;addrServ.sin_port = htons(PORT);//客户端只需要连接指定的服务器地址,127.0.0.1是本机的回环地址addrServ.sin_addr.S_un.S_addr = inet_addr("192.168.1.202");// 服务器Bind 客户端是进行连接int ret = connect(sServer, (SOCKADDR*)&addrServ, sizeof(SOCKADDR));//开始连接if (SOCKET_ERROR == ret){printf("socket connect failed\n");WSACleanup();closesocket(sServer);return -1;}//连接成功后,就可以进行通信了s_rsSend s_struct;s_struct.frameHear[0] = 0x55;s_struct.frameHear[1] = 0xaa;s_struct.frameHear[2] = 0x00;s_struct.frameHear[3] = 0x00;s_struct.frameAddress = 0x01;s_struct.framesave[0] = 0x00;s_struct.framesave[1] = 0x00;s_struct.frameworkercode = 0xDA;s_struct.framezhen[0] = 0x00;s_struct.framezhen[1] = 0x00;s_struct.datealllength[0] = 0x3d;s_struct.datealllength[1] = 0x00;s_struct.datealllength[2] = 0x00;s_struct.datealllength[3] = 0x00;s_struct.framesave2[0] = 0x00;s_struct.framesave2[1] = 0x00;s_struct.datelength[0] = 0x3d;s_struct.datelength[1] = 0x00;s_struct.datelength[2] = 0x00;s_struct.datelength[3] = 0x00;unsigned char szBuf[512] = {0x01,0x01,0x3C, 0x00, 0x00, 0x00,0x01,0x00, 0x00,0x00,0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x01, //450x24, 0x00, 0x00, 0x00,0x0E,0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x00,0x01,0x00, 0x00,0x1C, 0xFF, 0x64, 0x05,0x10,0x0a, 0x00, 0x00, 0x00,}; memcpy(szBuf + 51, ptemp, 10);
s_struct.frameend[0] = 0x00;s_struct.frameend[1] = 0x00;s_struct.frameend[2] = 0x0d;s_struct.frameend[3] = 0x0a;memset(s_struct.framedate, 0x00, MAX_BUFFER_SIZE);memcpy(s_struct.framedate, szBuf, sizeof(szBuf));unsigned char c[MAX_BUFFER] = { 0 };memcpy(c, &s_struct, sizeof(s_struct));ret = send(sServer, (char*)c, sizeof(s_struct), 0);printf("--send %d\n", ret);if (SOCKET_ERROR == ret){printf("socket send failed\n");closesocket(sServer);return -1;}closesocket(sServer);WSACleanup();
发包内容
回包
海康LED显示屏网络协议对接相关推荐
- java对接海康LED
--------------------------------------------对接海康LED类------------------------------------------------ ...
- 《趣弹幕-滚动LED显示屏-隐私协议》
<趣弹幕-滚动LED显示屏-隐私协议> 趣弹幕:您的隐私的保护对我们来说至关重要.我们承诺不会盗取用户隐私. 适用范围: 1.信息相关 a. 本产品使用不关联个人相关用户信息,简单的一个使 ...
- 海康NVR设备RTSP协议转RTMP协议
Title:海康NVR设备RTSP协议转RTMP协议 Date: 2017-10-17 Author: kagula 环境: [1]海康NVR设备 型号为DS-7808N-E2/8P [2]Cent ...
- 海康摄像头的ISAPI协议
海康威视是一家领先的视频监控设备制造商,其摄像头产品可以通过 ISAPI(Intelligent Security Application Programming Interface)协议进行控制和管 ...
- 读取多个(海康\大华)网络摄像头的视频流 (使用opencv-python),解决实时读取延迟问题
实时读取视频流(封面使用五个摄像头是因为我手头最多只有五个),解决实时读取延迟卡顿问题 做计算机视觉的算法开发,可能会碰到实时获取图像并处理的问题,我写了一个简单的实例,可以实时读取多个网络摄像头.运 ...
- 海康摄像头通过Ehome协议接入EasyCVR视频结构化可视平台无法播放如何排查?
EasyCVR视频结构化安防视频智能分析平台支持多种协议设备的接入,其中包括Ehome.海康SDK.大华SDK协议等私有协议,现有的平台都已通过测试,并且我们仍在积极扩充其协议的兼容性,未来也将支持更 ...
- 海康|大华网络摄像机RTSP URL格式组成及参数配置
经常有开发者咨询我们关于海康.大华网络摄像机RTSP url拼接规则和相关参数配置,虽然很简单,考虑到资料不全,写个博客记录下: 1. 海康摄像机: 在IE浏览器输入网络摄像机的IP地址,输入配置的用 ...
- 海康nvr 使用28181协议配置说明
以海康nvr为例,见下图 需要设置内容: 本地SIP端口,设备使用此端口访问服务器 SIP服务ID,服务器唯一识别符,用以区分服务器 SIP服务器地址,端口,设备连接的服务器ip和端口 SIP用户认证 ...
- 海康练习设备网络抓图错误代码29
通过下载官网<设备网络SDK_Win64 V6.1.9.4_build20220412>进行练习时,遇到错误29. 通过ip连接摄像头时可以捕获图片.但是在通过连接录像机,在选择摄像头捕获 ...
最新文章
- python之命令行解析工具argparse
- 再见,Python。你好,Go 语言
- 今天这个日子,大多数人都不知道…
- 借助xUnit减少了生产问题
- js按钮频繁提交解决方案:
- mysql无法连接10061_Day062 连接数据库异常问题记录
- Objective-C中的UIScrollView
- iOS 动态隐藏状态栏
- 10小时,就能吃透Kafka源码?
- js实现一键复制到剪切板上_js实现各种复制到剪贴板的方法(分享)
- pycharm新建python文件快捷键_Pycharm快捷键
- 函数式编程-Lodash库学习
- elasticsearch xpack license过期
- 75个JavaScript面试题集锦,内含解答,自测 JS 掌握程度
- 腾讯广告算法大赛2020-广告产品种类单特征-入门级
- HC?OC?这些校招黑话你看明白了吗?
- 3D视觉|了解下工业上常见的3D相机
- php smarty变量调节器,Smarty模板变量与调节器实例详解
- 10 万阿里人都爱用的网红工具,语雀如何“用保护钱包的技术在保护文档安全​”?...
- 51.性能调优之广播大变量