设为首页收藏本站
查看: 841|回复: 0

【米尔瑞萨RZ/G2L开发板-创新应用】项目开发二 电力终端抄表之抄表命令

[复制链接]

3

主题

0

回帖

23

积分

新手上路

积分
23
林尘寄 发表于 2023-9-9 11:07:51 | 显示全部楼层 |阅读模式
本帖最后由 林尘寄 于 2023-9-9 11:14 编辑

项目开发二 电力终端抄表之抄表命令
一、RZ/G2L串口抄表帧解析
以04_Sources\myir-linux-examples\uart为模板改造成串口接收并解析回复请求报文,关键代码如下:
  1. //698:68 17 00 43 05 11 11 11 11 11 11 01 62 37 05 01 07 40 01 02 00 00 3c 1f 16
  2. //645:68 AA AA AA AA AA AA 68 13 00 DF 16
  3. if(reqCmdBuff[0]!=CMD645_START||reqCmdBuff[11]!=CMD645_STOP||reqCmdBuff[10]!=csCal(reqCmdBuff,10))
  4. {
  5.         printf("Frame error\n");
  6.         return;
  7. }
  8. //645:68 44 44 44 44 44 44 68 93 06 44 44 44 44 44 44 99 16
  9. rspCmdBuff[0]=CMD645_START;
  10. for(int i=0;i<6;i++)
  11.         rspCmdBuff[1+i]=meterAddr[i]+0x33;               
  12. rspCmdBuff[7]=CMD645_START;
  13. if(reqCmdBuff[8]==CMD_READADDR)
  14. {
  15.         rspCmdBuff[8]=0x93;
  16.         rspCmdBuff[9]=sizeof(meterAddr);
  17.         for(int i=0;i<6;i++)
  18.                 rspCmdBuff[10+i]=meterAddr[i]+0x33;
  19.         rspCmdBuff[16]=csCal(rspCmdBuff,16);
  20.         rspCmdBuff[17]=CMD645_STOP;
  21.         nwrite=18;
  22. }
  23. if(reqCmdBuff[8]==CMD_READDATA)
  24. {
  25.         int oi=u8x4_u32(reqCmdBuff+10,4);
  26.         switch(oi)
  27.         {
  28.                 case 0x02010100:
  29.                 break;
  30.                
  31.                 default:
  32.                 break;
  33.         }
  34. }
  35. rspCmdBuff[nwrite++] = 0x0d;
  36. rspCmdBuff[nwrite++] = 0x0a;
  37. write(fd,rspCmdBuff,nwrite);
  38. for(i = 0; i < nwrite;i++){
  39.         printf("%02x ",rspCmdBuff[i]);
  40. }
复制代码

敲击$CC uart_test.c dlt645.c -o uart_test交叉编译生成执行文件,此时敲击ip addr show或者ifconfig -a可以看到RZ/G2L分配的ip:
ip.PNG
Scp 命令上传执行文件至目标板RZ/G2Lip
上传.PNG
可以看到提示” Unable to negotiate with 192.168.31.241 port 22: no matching hostkey type found. Their offer: ssh-rsa”,在命令加入”-oHostKeyAlgorithms=+ssh-rsa”参数即可。然后执行程序,通过蓝牙抄表可以读到电表地址为11 11 11 11 11 11
运行.PNG
上行:68 aa aa aa aa aa aa 68 13 00 df 16
下行:68 44 44 44 44 44 44 68 93 06 44 44 44 44 44 44 99 16
此时手机蓝牙下行报文也能看到,配置见第一章:
手机蓝牙.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-10-16 15:10 , Processed in 0.075246 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表