配送一个自己写的串口驱动程序 用DMA接收数据 接收完会产生一个空闲中断 由此可判断接收完一个包的数据 再配送一个我自己写的动态内存管理 跟ESP8266的驱动 在项目中测试460800的波特率 30kb一秒的数据接收 一包1024个字节 每包需要应答15字节的情况下 AT指令处理是使用多个缓冲级来处理模块发送过来的数据 分别有模块应答缓冲级 跟等待应答的缓冲级、被忽略的AT指令集的缓冲级(例如注册一个SEND OK\r\n则模块应答此条指令立刻清除缓冲级释放内存无需等待超时直接忽略)还有需要回调的缓冲级(则出现此指令调用回调函数)都是通过注册的方式来实现 如果出现一包跟指令被分到一个包内 AT处理函数一样可以搜索到AT指令 使用strstr函数来实现 函数的缓冲级都是指针不占用内存 使用动态内存管理的方式 有数据则创建内存放入数据作为一个缓冲级 如果模块应答的数据在规定的时间内没有响应则删除此缓冲级 函数前都有注释介绍 下面介绍一些常用的函数: at_init初始化一些变量已经串口 at_time_task使用定时器回调 1毫秒回调一次 用来计数超时的指令缓冲&等待超时的计数 at_clear_all 在模块开机的时候可能会有很多乱数据 可以在初始化完毕后使用此函数清除所有缓冲级 释放所有内存 at_processing处理AT的应答超时的指令(做删除释放内存的动作),还有处理等待的AT指令 此函数一定要不断循环处理 可以加入到定时器 目前我实验是在UCOS上的 所以直接创建个任务来执行此函数 当程序在等待某个AT指令的时候此函数会寻找接收的缓冲级是否有等待的AT指令 at_cmd_cb_hand回调处理函数 如果接收缓冲级出现某个已经注册的指令则回调注册时所填写的函数地址 at_send_cmd 发送一个AT指令 可以用跟printf一样使用 %d等等 at_send_data 发送数据的时候所使用 需要填写长度 at_cmd_ignore_register 注册一个被忽略的AT指令 带入参数 *s (例如填写一个"SEND OK" 则模块应答的此条指令直接被忽略 释放内存 被忽略之前会检查此缓冲级会不会带有别的AT指令需要回调的) at_cmd_ignore_cancel 取消被忽略的指令 则取消已经注册的被忽略的AT指令 at_cmd_cb_register AT指令的回调注册 例如参数填写"+IPD",函数名a 则出现+IPD的时候回调a函数 a函数有类型 在at.h文件里面有 at_cmd_cb_cancel注销回调你懂得 at_wait_cmd 等待一个AT指令集或者超时则立刻返回 等待途中会不断调用OS的延迟程序 让系统能有时间去执行其他任务 使用方法例如{ at_send_cmd("AT+UART=%u,%u,%u,%u,%u\r\n",baudrate,databit,stopbit,parity,flow_control); return (esp_error)at_wait_cmd("\r\nOK\r\n",2000,NULL); } at_error at_wait2_cmd(char *s,char *s2,u16 timeout,u8 *index) 此函数是等待两个AT指令集 如果出现一个则立刻返回 返回值h文件有介绍 AT_DONE则出现此条指令 index参数则提取应答的缓冲首地址 使用at_buf_get函数获取首地址 使用完后要调用at_free_buf来清除并释放这个缓冲级 at_buf_len_get查询此应答的缓冲级长度 如果在index填写NULL则不需要缓冲级首地址 直接清除释放缓冲级
1
matlab关于物流配送路径的蚁群算法,该算法很好的解决了配送路线的问题。
2019-12-21 18:55:33 357KB 物流 配送 蚁群算法
1
求解VRP问题的经典算法,通过Matlab实现运算,源程序代码,含注释,可以自己修改数据
2019-12-21 18:53:26 3KB 节约里程法 VRP 配送 Matlab
1
这是一个物流配送系统的详细设计报告,对学习系统设计有很打的帮助
2019-12-21 18:51:43 39KB 物流配送系统
1
简单的c++物流配送系统,包括最基本的配送功能
2019-12-21 18:51:00 1.27MB 物流配送 c++
1
水果销售商城系统+论文+源码 jsp ssh mvc java web j2ee毕业设计
2019-12-21 18:49:34 1.64MB java 配送系统
1
外卖人安卓端APP源代码(用户端,商家端,配送端)
2019-12-01 22:36:34 31.15MB 外卖人
1
一、配送管理软件是什么 配送管理软件是针对于代理商配送、经销商配送、商城超市配送、便利配送、汽配配送及支持多种营销模式的专业配送管理软件。其贯穿于配送环节的所有环节,从最开始的发货配送,到最后的回单回收,实现配送流程最简化,自动化办公,无纸化办公,节约成本,提高配送效率。 安通信息科技配送管理软件是针对企业在最后一公里配送环节无软件无系统可以进行管理和调度的这一情况下,进行开发最后研制而出的。其结构清晰、操作方便、简单实用,操作人员一般不用专业培训就会使用。配送管理软件需能及时反应客户商、供应商及销售情况,全面掌握经营情况和经济收益。 二、安通信息科技配送管理软件有哪些功能 系统模块 1.出库单管理 EDI数据同步、出库查询 2.派车 派车单录入、手工录入派车单、派车单查询 3.签收确认 4.回单管理 网上下订单、网上对账、网上查看库存、网上查询订单执行状况 5.报表管理 回单报表、车辆结算、送货工工资、送货达成率、月度运作总结、自定义报表 6.系统管理 数据组维护、用户管理、运费单价管理、系统参数维护、客户信息维护、仓库设置、操作指南、联系支持 三、主要解决了企业哪些配送管理问题: 1.解决企业在最后一公里配送环节无软件无系统可以进行管理和调度的问题; 2.解决了软件之间的数据对接问题,可以与ERP进行数据对接,节省了单据和数据多次输入或无法进行数据的实时返回等问题; 3.有效的提高了配送的速度及准确率; 4.能通过有效的配送整合节约配送成本和人力成本; 5.系统可拓展性高,预留各种借口,可根据不同企业的需求灵活扩展各类功能。 适用范围:各类自主配送的企事业单位 四、安通信息科技的服务 什么?以上的功能还不够完善? 不是不够完善,是为了方便各企业更方便,更灵活的扩展功能,当然,最简单的模块也是最节省的!为不需要其他模块的企业节约成本! 深圳市安通信息科技有限公司是一家专注于企业管理信息化的专业网络软件开发公司,专业定制物流管理系统、仓储管理系统、专线货运管理系统、调度配送管理系统、电子商务网上商城、企业信息化平台。 联系人:林先生,联系方式:18318814257 QQ2692020063 邮箱lyl@antong-it.com 地址:深圳市龙华新区民治大道牛栏前大厦A1508-A1510
1