华为摄像头通过stm32叠加字符串

news/2024/12/31 6:37:50/


void sendtoHuawei(uint8_t *cameraIp,uint16_t cameraSrcPort,uint16_t cameraDstPort,uint8_t *userName,uint8_t *pwd,uint8_t lineNum,int camNo)//华为

    int flag = 1;
    int sock = -1,connected;
    uint8_t ret;
    int recv_data_len;
    memset(str1, 0, sizeof(str1));
    memset(str2, 0, sizeof(str2));
    memset(str3, 0, sizeof(str3));
    memset(recvbuf, 0, sizeof(recvbuf));
    /*
    memset(disp1, 0, 4096);
    memset(disp2, 0, 4096);
    memset(disp3, 0, 4096);
    memset(disp4, 0, 4096);
    */
    char ip[15]="\0";
    memset(ip,0,sizeof(ip));
    sprintf(ip,"%d.%d.%d.%d",cameraIp[0],cameraIp[1],cameraIp[2],cameraIp[3]);
    printf("sendtoHuawei g_NetDataBag.cameraDstPort = %s,g_NetDataBag.cameraDstPort=%d\r\n",ip,cameraDstPort);
    ret=socket(SOCK_TCPS,Sn_MR_TCP,0, Sn_MR_ND);    
    if(ret != SOCK_TCPS){
        printf("%d:Socket Error\r\n",SOCK_TCPS);
        goto exit;
    }else{
        //printf("%d:Opened\r\n",SOCK_TCPS);
    }
    ret=connect(SOCK_TCPS,cameraIp,cameraDstPort);
    if(ret != SOCK_OK){
        printf("%d:Socket Connect Error\r\n",SOCK_TCPS);
//        while(1);
        goto exit;
    }    
    
    int len = strlen(str2);
    sprintf(str3, "%d", 4);

    memset(str1, 0, sizeof(str1));
    strcat(str1, "PUT /SDCAPI/V1.0/OsdIaas/Channels/Osd?ChannelId=101&TemplateId=0 HTTP/1.1\r\n");
    strcat(str1, "Accept: */*\r\n");
    strcat(str1, "Host: ");
    strcat(str1, ip);
    strcat(str1, "\r\n");
    //strcat(str1, "connection:close\r\n");
    //strcat(str1, "\r\n");

    strcat(str1, "Content-Type: text/xml\r\n");
    strcat(str1, "\r\n");
    printf("[sendcam]len=%d,%s\r\n",strlen(str1),str1);
    send(SOCK_TCPS,(uint8_t *)str1,strlen(str1));    
    
  vTaskDelay(300);
    //接收数据    
    if(getSn_IR(SOCK_TCPS) & Sn_IR_CON)                       
    {
        setSn_IR(SOCK_TCPS, Sn_IR_CON);                    // Sn_IR的CON位置1,通知W5500连接已建立
    }
    // 数据回环测试程序:数据从上位机服务器发给W5500,W5500接收到数据后再回给服务器
    len=getSn_RX_RSR(SOCK_TCPS);                            // len=Socket0接收缓存中已接收和保存的数据大小    
    recv_data_len &#

文章来源:https://blog.csdn.net/SVS4414/article/details/134501458
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/1230115.html

相关文章

vue2组件通信中的一些拓展(props,emit,ref父子双向传参)

说明 我上一篇文章中基本对vue所有的数据通信方法进行了一个整理归纳。 其实我并没有像传统的那样去罗列,比如父传子有props,ref,子传父为emit,兄弟用$bus等等。 因为在我的实际练习和业务开发中,props,emit,ref等可以实现父子数据互传,这里就涉及一个比较重要的编程思维,函…

Python3.7+PyQt5 pyuic5将.ui文件转换为.py文件、Python读取配置文件、生成日志

1.实际开发项目时,是使用Qt Designer来设计UI界面,得到一个.ui的文件,然后利用PyQt5安装时自带的工具pyuic5将.ui文件转换为.py文件: pyuic5 -o mywindow.py mywindow.ui #先是py文件名,再是ui文件名样式图 QT5 UI&am…

安全项目简介

安全项目 基线检查 密码 复杂度有效期 用户访问和身份验证 禁用administrator禁用guest认证失败锁定 安全防护软件操作系统安全配置 关闭自动播放 文件和目录权限端口限制安全审计… 等保测评 是否举办了安全意识培训是否有应急响应预案有无第一负责人 工作内容 测评准备…

数据结构【DS】图的基本概念

定义 完全图(简单完全图) 完全无向图:边数为𝐧𝐧−𝟏𝟐完全有向图:边数为 𝐧(𝐧−𝟏) 子图、生成子图 G的子图:所有的顶点和边都属于图G的图 G的生成子图…

CISP全真模式测试题(二)

免责声明 文章仅做经验分享用途,利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行承担!!! 1、下列关于信息安全保障的说法错误的是: A.信息安全保障的问题就是安全的效用问题,在解决或预…

腾讯云轻量数据库是什么?轻量数据库测评详细介绍

腾讯云轻量数据库测评,轻量数据库100%兼容MySQL 5.7和8.0,腾讯云提供1C1G20GB、1C1G40GB、1C2G80GB、2C4G120GB、2C8G240GB五种规格轻量数据库,腾讯云百科txybk.com分享腾讯云轻量数据库测评、轻量数据库详细介绍、特性、配置价格和常见问题解…

​vmware虚拟机ubuntu系统配置静态ip​

把虚拟机当成服务器,如果虚拟机的ip是一直变化的,每次远程连接需要都修改连接虚拟机的ip地址,这肯定是麻烦的。 一、设置一下本机的VMnet8的ip 配置路径:控制面板->所有控制面板项->网络和共享中心 二、首先设置NAT 选自…

22年+21年 计算机能力挑战赛初赛C语言程序题 题解

22年 第14题&#xff1a;答案&#xff1a;33 #include<stdio.h> int x1; int f(int a) { static int x2;int n0;if(a%2){ static int x3;nx; }else { static int x5;nx; }return nx;} void main() { int sumx,i;for(i0;i<4;i) sumf(i); printf(&qu…