sim800 gprs发送数据的AT流程

switch(send_flag)
{
case 1:
uart_send(&huart4,"AT\r\n",4); //AT
break;

case 2:
uart_send(&huart4,"ATE1\r\n",sizeof("ATE1\r\n")-1); //回显
break;

case 3:
uart_send(&huart4,"AT+CSCLK=0\r\n",sizeof("AT+CSCLK=0\r\n")-1); // 开启慢时钟
break;

case 4:
uart_send(&huart4,"AT+CGCLASS=\"B\"\r\n",sizeof("AT+CGCLASS=\"B\"\r\n")-1); //GPRS 移动台类别 B,CG,CC
break;

case 5:
uart_send(&huart4,"AT+CIPSTART=\"TCP\",\"115.198.143.250\",7878\r\n",sizeof("AT+CIPSTART=\"TCP\",\"115.198.143.250\",7878\r\n")-1);
break;

case 6:
uart_send(&huart4,"AT+CIPSEND=6\r\n",sizeof("AT+CIPSEND=6\r\n")-1); //GPRS发送数据
break;

case 7:
uart_send(&huart4,"123456789",sizeof("123456789")-1);//获取本地IP地址
// UART4->DR=0x1A;
// while((UART4 ->SR & 0X40)==0);
break;

}

时间: 2024-10-06 21:46:23

sim800 gprs发送数据的AT流程的相关文章

Linux网络之设备接口层:发送数据包流程dev_queue_xmit

转自:http://blog.csdn.net/wdscq1234/article/details/51926808 写在前面 本文主要是分析kernel-3.8的源代码,主要集中在Network的netdevice层面,来贯穿interface传输数据包的流程,kernel 博大精深,这也仅仅是一点个人愚见,作为一个笔记形式的文章,如有错误或者表述不当之处,还请大家留言批评指正,非常感谢! 主要涉及的file:kernel-3.18/net/core/dev.c kernel-3.18/net

libcurl-http发送数据流程

源码目录 docs/example/httpcustomheader.c  添加自定义headers http-post.c  按字符串推送数据 simplepost.c 按长度推送数据 httpput.c  按文件推送 curl_easy_perform() easy_transfer() curl_multi_perform() multi_runsingle() CURLM_STATE_CONNECT Curl_connect() (url.c) create_conn() conn =

linux内核数据包转发流程(二)中断

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.邮箱:shallnew*163.com] 内核在处理2层数据包之前,必须先处理中断系统,设立中断系统,才有可能每秒处理成千的帧. 当收到一个帧时,驱动程序会代表内核指示设备产生一个硬件中断,内核将中断其他的活动,然后调用一个驱动程序所注册的处理函数,以满足设备的需要.当事件是接收到一个帧时,处理函数就会把该帧排入队列某处,然后通知内核. 使用轮询技术会轻易浪费掉很多系统资源,因为内核会持续去读取检查是否有有帧的到来.但使

Bluedroid: 音频数据的传输流程

一. UIPC:   Audio Flinger获取到a2dp的hw module,然后蓝牙协议栈有专用于发送和接收media数据的线程,名称:btif_media_task.   蓝牙与Audio的通信则采用了socket的方式,管理socket的中间文件为:UIPC.主要的作用就是,接收Audio的控制命令和音频数据发送给BT,即 Audio_a2dp_hw -> UIPC -> btif_media_task   UIPC建立了两条socket,分别为:    #define A2DP_

linux 内核网络数据包接收流程

转:https://segmentfault.com/a/1190000008836467 本文将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的. 如果英文没有问题,强烈建议阅读后面参考里的两篇文章,里面介绍的更详细. 本文只讨论以太网的物理网卡,不涉及虚拟设备,并且以一个UDP包的接收过程作为示例. 本示例里列出的函数调用关系来自于kernel 3.13.0,如果你的内核不是这个版本,函数名称和相关路径可能不一样,但背后的原理应该是一样的(或者有细微差别) 网卡到内存 网卡需

linux内核数据包转发流程(三)网卡帧接收分析

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.邮箱:shallnew*163.com] 每个cpu都有队列来处理接收到的帧,都有其数据结构来处理入口和出口流量,因此,不同cpu之间没有必要使用上锁机制,.此队列数据结构为softnet_data(定义在include/linux/netdevice.h中): /* * Incoming packets are placed on per-cpu queues so that * no locking is neede

Linux内核--网络栈实现分析(八)--应用层发送数据(下)

本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7547826 更多请查看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html 作者:闫明 注:标题中的”(上)“,”(下)“表示分析过程基于数据包的传递方向:”(上)“表示分析是从底层向上分析.”(下)“表示分析是从上向下分析. 下面是发送数据的流程: 应用层

微信硬件蓝牙扫描绑定JSAPI发送数据

1:登录微信公众平台   查看权限接口  看设备功能是否开通 如果已开通(进行已下操作)   未开通先去开通 2:找到功能里面的  设备功能点击进去 选择添加产品  如果是蓝牙 选择蓝牙系列的 我这里是蓝牙就说蓝牙的 创建完成  回给你个产品ID  继续以下操作 3:开发者工具  在线调式  现获取token 3.1-接着选择 硬件调式api   选择设备授权获取deciceid和二维码/device/getqrcode     下面会出现让你填写刚刚获取到的token 填完token 后面千万

Qt模拟串口-tcp连接发送数据

上一节已经基本上完成了qt界面的基本布局,下面就是后台数据的发送和接收了, 前面说了,qt和uc/os 交互使用的方式是tcp 为啥要用tcp,而不使用别的呢, udp:按道理udp是最好的,不用连接,想发就发,不用管端口.但是,qt这个鬼,他封装的udp函数不支持服务器下发数据,也就是udp的服务器不能下发数据,只能接收. 串口:既然是串口通讯,为啥不直接用串口呢.c语言对串口的支持太差了, 很不好用,qt到还好,找个插件就能完成, 所以最后就采用了tcp的传输方式,既可以收发,也可以同时对应