您现在的位置是:村夫野老网 > 张智成
云南多措并重焕活赤色资源
村夫野老网2025-03-05 06:04:00【张智成】1人已围观
简介为保证圆满完结中秋节值乘使命,云南他挑选在提早一天从家动身,云南从绥化乘火车、转公交车,一路曲折6小时车程赶到单位,保证按时参与车间夜间出产交班会,听取出乘指示、文件电报,了解作业车组的状况,预先做好上线值乘前各种预备作业。
为保证圆满完结中秋节值乘使命,云南他挑选在提早一天从家动身,云南从绥化乘火车、转公交车,一路曲折6小时车程赶到单位,保证按时参与车间夜间出产交班会,听取出乘指示、文件电报,了解作业车组的状况,预先做好上线值乘前各种预备作业。
《纽约时报》征引今年夏天的一项民意调查称,多措近三分之二的捷克人支撑赶快完毕俄乌抵触,即便献身乌克兰的疆域。但他指出,并重关于能从面对压力、被要求削减对乌帮助的政府那里取得多少支撑,乌克兰人需求实际一些
时刻戳是运用数字签名技能发生的数据,焕活签名的目标包含了原始文件信息、签名参数、签名时刻等信息。可信时刻戳是由联合信赖时刻戳服务中心签发的一个电子凭据,赤色用于证明电子数据文件自请求可信时刻戳后内容坚持完好、未被更改。二时刻戳原理时刻戳的首要意图在于通过必定的技能手段,资源对数据发生的时刻进行认证,然后验证这段数据在发生后是否通过篡改。
DTU_UART_115200_BAUD表明运用115200波特率DDTU_TYPE_FORMAT_INCLUDE表明把格式化功用包含进来4.3添加头文件运用代码编辑器,云南将新建的工程文件参加代码编辑器中,云南翻开main.c,修正main.c,参加am.h头文件,如图:4.4修正代码示例运用的是板载5x6卡,用户的硬件可能是运用外置卡,或者是三合一全网通卡,由于硬件上三种卡运用的模组SIM卡接口不一样(外置卡SIM1,5x6卡和三合一卡SIM2),所以,需求通过一个全局变量来拟定SIM卡硬件接口。2、多措时刻戳网络通信中的运用在网络通信中,时刻戳能够用于确认数据包的发送时刻和接纳时刻,然后协助其在不安全的网络中完成数据的同步传输。
3代码解说1dtu_format_send透传数据格式化后发送voiddtu_format_send(char*raw_data,UINT16len){char*data_format=NULL;UINT32format_size=0;UINT8buf[DTU_IMEI_LEN+1]={0};DTU_FILE_PARAM_T*dtu_file_ctx=NULL;dtu_file_ctx=dtu_get_file_ctx();SDK_GetDevImei(buf,DTU_IMEI_LEN+1);uprintf(raw_data:%s,raw_data);if(dtu_file_ctx->format.type==1){format_size=len;format_size+=sizeof(DTU_FORMAT_HEAD_T)+sizeof(DTU_FORMAT_TAIL_T);data_format=malloc(format_size+1);DTU_FORMAT_HEAD_Theader={0};DTU_FORMAT_TAIL_Ttail={0};header.header=dtu_file_ctx->format.header;header.len=0;header.timestamp=utils_utc8_2_timestamp();memcpy(header.imei,buf,DTU_IMEI_LEN);header.num++;tail.tailer=dtu_file_ctx->format.tailer;memcpy(data_format,(void*)&header,sizeof(DTU_FORMAT_HEAD_T));memcpy(data_format+sizeof(DTU_FORMAT_HEAD_T),(void*)raw_data,len);memcpy(data_format+sizeof(DTU_FORMAT_HEAD_T)+len,(void*)&tail,sizeof(DTU_FORMAT_TAIL_T));uprintf(%s[%d]senddatalen:%dn,__FUNCTION__,__LINE__,format_size);//发送数据到服务器#ifdefDTU_BASED_ON_TCPdtu_socket_write(data_format,format_size);#endif/*ifdefDTU_BASED_ON_TCP.2023-11-315:46:57by:zhaoning*/#ifdefDTU_BASED_ON_MQTTdtu_mqtt_send(data_format,format_size);#endif/*ifdefDTU_BASED_ON_MQTT.2023-10-3014:24:51by:zhaoning*/if(NULL!=data_format){free(data_format);data_format=NULL;}}elseif(dtu_file_ctx->format.type==2){cJSON*format=NULL;char*send=NULL;//创立json目标format=cJSON_CreateObject();//依照协议,并重目标内参加成员cJSON_AddItemToObject(format,imei,cJSON_CreateString((char*)buf));cJSON_AddItemToObject(format,timestamp,cJSON_CreateNumber(utils_utc8_2_timestamp()));cJSON_AddItemToObject(format,raw_data,cJSON_CreateRaw(raw_data));//请求内存send=malloc(strlen(cJSON_Print(format)));if(NULL!=send){memset(send,0,strlen(cJSON_Print(format)));send=cJSON_PrintUnformatted(format);//生成不带空格的JSON字符串uprintf(send:%s,send);//发送数据到服务器#ifdefDTU_BASED_ON_TCPdtu_socket_write(send,strlen(send));#endif/*ifdefDTU_BASED_ON_TCP.2023-11-315:46:57by:zhaoning*/#ifdefDTU_BASED_ON_MQTTdtu_mqtt_send(send,strlen(send));#endif/*ifdefDTU_BASED_ON_MQTT.2023-10-3014:24:51by:zhaoning*/free(send);}//删去json目标cJSON_Delete(format);}}4Demo实战4.1创立一个Demo仿制20.2_at_xtu示例工程,并重到同一个文件夹下,修正文件名为20.9_di_xtu,如图:4.2修正makefile添加文件组件地点目录头文件途径,和源文件途径,以及一些宏界说,如图:-D是makefile中界说宏界说必要的前缀,能够查找相关makefile学习文章学习相关常识。
在Phase2Inits_exit调用文件组件供给的对外API,焕活如图:焕活4.5编译在SDK根目录翻开指令行,输入指令.build.bat-l.amaziot_bloom_os_sdksamplelibraries20.15_format_xtuPSF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A08λ.build.bat-l.amaziot_bloom_os_sdksamplelibraries20.15_format_xtu子目录或文件outbin现已存在。为更好地遍及和推进Modbus在依据以太网上的散布式运用,赤色现在施耐德公司已将Modbus协议的一切权移交给IDA(InterfaceforDistributedAutomation,赤色散布式自动化接口)安排,并成立了Modbus-IDA安排,为Modbus往后的开展奠定了根底。
modbus.config.res_type){uprintf(modbusjsonres);dtu_modbus_json_modbus_res(uart_data.UArgs,uart_data.len);}//elseif(DTU_MODBUS_RESPONSE_TCP_TYPE==dtu_file_ctx->modbus.config.res_type)//{////判别是否是modbus一帧数据//ret=dtu_modbus_protocol_check(uart_data.UArgs,uart_data.len);//if(DTU_MODBUS_PROTOCOL_SUCCESS==ret)//{//uprintf(modbustcpres);//}//}else{uprintf(modbusrtures);//modbusrtu帧,资源直接发#ifdefDTU_BASED_ON_TCPdtu_socket_write(uart_data.UArgs,uart_data.len);#endif/*ifdefDTU_BASED_ON_TCP.2023-10-3112:01:18by:zhaoning*/#ifdefDTU_BASED_ON_MQTTdtu_mqtt_send(uart_data.UArgs,uart_data.len);#endif/*ifdefDTU_BASED_ON_MQTT.2023-10-3112:01:28by:zhaoning*/}//开释数据内存free(uart_data.UArgs);//置空uart_data.UArgs=NULL;}}}}3dtu_modbus_interval_timer_init初始化指令距离定时器,资源Modbus轮询过程中每个指令之间的距离时刻staticvoiddtu_modbus_interval_timer_init(void){OSA_STATUSstatus=0;//初始化指令距离定时器status=OSATimerCreate(&st_dtu_md.md_timer_ref);ASSERT(status==OS_SUCCESS);}4dtu_modbus_interval_timer_start开端指令距离定时器voiddtu_modbus_interval_timer_start(void){DTU_FILE_PARAM_T*dtu_file_ctx=NULL;dtu_file_ctx=dtu_get_file_ctx();OSATimerStart(st_dtu_md.md_timer_ref,dtu_file_ctx->modbus.config.interval*200,dtu_file_ctx->modbus.config.interval*200,dtu_modbus_interval_timer_callback,0);}4Demo实战4.1创立一个Demo仿制20.9_di_xtu示例工程,到同一个文件夹下,修正文件名为20.12_json_xtu,如图:4.2修正makefile添加文件组件地点目录头文件途径,和源文件途径,以及一些宏界说,如图:-D是makefile中界说宏界说必要的前缀,能够查找相关makefile学习文章学习相关常识。从设备不会呼应宣布反常的恳求,云南而是疏忽不完整或损坏的恳求,并开端等候新的音讯传入。
地址寄存器编号编号(索引从1开端,多措标准)编号(索引从0开端,多措备选)014000014000001240000240000123400003400002从1开端的索引规划运用较为广泛,强烈主张选用这种计划。例如,并重存储在坚持寄存器中的字符串应遵从标准格局(400,001),并重但后跟一个十进制数、长度和字符串的字节序(400001.2H是指坚持寄存器1中包含两个字符的字符串,其间高位字节对应到字符串的榜首个字符)。
很赞哦!(82533)
上一篇: 苹果“类iPad”智能家居设备估计发布
村夫野老网的名片
职业:程序员,设计师
现居:内蒙古乌兰察布兴和县
工作室:小组
Email:784742877@417.com