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显示屏网络协议对接相关推荐

  1. java对接海康LED

    --------------------------------------------对接海康LED类------------------------------------------------ ...

  2. 《趣弹幕-滚动LED显示屏-隐私协议》

    <趣弹幕-滚动LED显示屏-隐私协议> 趣弹幕:您的隐私的保护对我们来说至关重要.我们承诺不会盗取用户隐私. 适用范围: 1.信息相关 a. 本产品使用不关联个人相关用户信息,简单的一个使 ...

  3. 海康NVR设备RTSP协议转RTMP协议

    Title:海康NVR设备RTSP协议转RTMP协议 Date: 2017-10-17 Author: kagula 环境: [1]海康NVR设备  型号为DS-7808N-E2/8P [2]Cent ...

  4. 海康摄像头的ISAPI协议

    海康威视是一家领先的视频监控设备制造商,其摄像头产品可以通过 ISAPI(Intelligent Security Application Programming Interface)协议进行控制和管 ...

  5. 读取多个(海康\大华)网络摄像头的视频流 (使用opencv-python),解决实时读取延迟问题

    实时读取视频流(封面使用五个摄像头是因为我手头最多只有五个),解决实时读取延迟卡顿问题 做计算机视觉的算法开发,可能会碰到实时获取图像并处理的问题,我写了一个简单的实例,可以实时读取多个网络摄像头.运 ...

  6. 海康摄像头通过Ehome协议接入EasyCVR视频结构化可视平台无法播放如何排查?

    EasyCVR视频结构化安防视频智能分析平台支持多种协议设备的接入,其中包括Ehome.海康SDK.大华SDK协议等私有协议,现有的平台都已通过测试,并且我们仍在积极扩充其协议的兼容性,未来也将支持更 ...

  7. 海康|大华网络摄像机RTSP URL格式组成及参数配置

    经常有开发者咨询我们关于海康.大华网络摄像机RTSP url拼接规则和相关参数配置,虽然很简单,考虑到资料不全,写个博客记录下: 1. 海康摄像机: 在IE浏览器输入网络摄像机的IP地址,输入配置的用 ...

  8. 海康nvr 使用28181协议配置说明

    以海康nvr为例,见下图 需要设置内容: 本地SIP端口,设备使用此端口访问服务器 SIP服务ID,服务器唯一识别符,用以区分服务器 SIP服务器地址,端口,设备连接的服务器ip和端口 SIP用户认证 ...

  9. 海康练习设备网络抓图错误代码29

    通过下载官网<设备网络SDK_Win64 V6.1.9.4_build20220412>进行练习时,遇到错误29. 通过ip连接摄像头时可以捕获图片.但是在通过连接录像机,在选择摄像头捕获 ...

最新文章

  1. python之命令行解析工具argparse
  2. 再见,Python。你好,Go 语言
  3. 今天这个日子,大多数人都不知道…
  4. 借助xUnit减少了生产问题
  5. js按钮频繁提交解决方案:
  6. mysql无法连接10061_Day062 连接数据库异常问题记录
  7. Objective-C中的UIScrollView
  8. iOS 动态隐藏状态栏
  9. 10小时,就能吃透Kafka源码?
  10. js实现一键复制到剪切板上_js实现各种复制到剪贴板的方法(分享)
  11. pycharm新建python文件快捷键_Pycharm快捷键
  12. 函数式编程-Lodash库学习
  13. elasticsearch xpack license过期
  14. 75个JavaScript面试题集锦,内含解答,自测 JS 掌握程度
  15. 腾讯广告算法大赛2020-广告产品种类单特征-入门级
  16. HC?OC?这些校招黑话你看明白了吗?
  17. 3D视觉|了解下工业上常见的3D相机
  18. php smarty变量调节器,Smarty模板变量与调节器实例详解
  19. 10 万阿里人都爱用的网红工具,语雀如何“用保护钱包的技术在保护文档安全​”?...
  20. 51.性能调优之广播大变量

热门文章

  1. 调研分析-全球与中国方形电源连接器市场现状及未来发展趋势
  2. JQuery模板 :(六)JsViews - 基于JsRender并具有动态绑定功能的模板
  3. VS2019 + OpenVINO 初体验
  4. 接触角及接触角值的可重复性如何?
  5. Mapv 添加自定义图形扇形
  6. 最好用的ssh连接工具 - mobaxterm
  7. 惊天消息!无线网卡驱动能在最新笔记本里使用
  8. Saber2016安装教程
  9. python女性素描_不给你的女朋友来张素描吗?使用python将图片转素描
  10. 职场生来不公平 透视四大潜规则