本发明公开了一种基于SocketCAN的SAE J1939传输协议的设计方法,属于嵌入式计算机领域。该方法由协议接收模块、协议发送模块和网络处理模块组成。协议接收模块通过处理来自长报文发送方的消息,完成连接的建立和消息的重组。协议发送模块通过与目标设备建立连接,将长报文拆分成数据包依次发送。网络处理模块处理与地址相关的消息,管理地址分配和网络错误。本发明提供了一种基于SocketCAN的SAE J1939传输协议的设计方法,使用者不需要了解SAE J1939传输协议,只需要利用提供的接口,就能实现长报文收发,节省开发时间。