Skip to content

J1939第一个发布版本

Pre-release
Pre-release
Compare
Choose a tag to compare
@XeiTongXueFlyMe XeiTongXueFlyMe released this 10 Nov 01:26
· 32 commits to master since this release

协议特性:

  • 易移植(不针对特定的CAN硬件,只要满足CAN2.0B即可)
  • 轻量级(可适应低端的MCU)
  • 支持多任务调用接口(可用于嵌入式操作系统)
  • 双模式(轮询或者中断,逻辑更加简单明了)
  • 不掉帧(数据采用收发列队缓存)

功能:

  • 消息广播
  • 消息请求
  • 消息确认,响应
  • 群功能
  • 专用传输A
  • 专用传输B
  • 地址声明竞争
  • 远程地址配置
  • 自动分配地址
  • 多帧传输协议TP

API接口

  • J1939_Initialization(BOOL)
  • J1939_ISR(void)
  • J1939_Poll(unsigned long ElapsedTime)
  • J1939_DequeueMessage(J1939_MESSAGE *MsgPtr)
  • J1939_EnqueueMessage(J1939_MESSAGE *MsgPtr)
  • J1939_TP_TX_Message(unsigned int PGN,unsigned char SA,char *data,unsigned short data_num)
  • J1939_TP_RX_Message(char *data,unsigned short data_num)