±¾¼¼Êõ²©¿ÍÊǽéÉÜSAE J2534µÄÈý²¿·ÖϵÁв©¿ÍµÄµÚ¶þ²¿·Ö¡£±¾ÏµÁнéÉÜSAE J2534(°üÀ¨Æä¶à¸ö°æ±¾)£¬ÃèÊöÈçºÎʹÓÃ2004 API£¬È»ºó˵Ã÷ÈçºÎ¿ªÊ¼Ê¹ÓÃÔÆº£ÓÎÏ·ºÍJ2534¡£
¼¼Êõ²©¿Í
SAE J2534 (µÚ¶þ²¿·Ö): ʹÓà 2004 API
2 ʹÓà 2004 API
ÒªÓÐЧµØÊ¹ÓÃJ2534 API£¬Äã¼ÈÐèÒªÁ˽âÄãʹÓõÄÐÒ飬»¹ÐèÒªÁ˽â¸ÃÐÒéµÄAPI²Ù×÷ÐòÁÐ ¨C ¶øJ2534ʵ¼ÊÉϾ¡Á¦ÈÃÐÒé²»¿ÉÖª¡£ÈÃÎÒÃÇÏȼòÒª¸ÅÊöÒ»ÏÂËüËùÖ§³ÖµÄ»ùÓÚCANµÄÐÒé(Ö±µ½J2534-2 2019)£¬È»ºó¼òÒª½éÉÜÒ»ÏÂÈçºÎͨ¹ýJ2534 APIʹÓÃÿÖÖÐÒé¡£
2.1 ÐÒé»ù´¡
ÎÒÃǽ«½éÉÜÔÆº£ÓÎÏ·µÄJ2534 DLLĿǰ֧³ÖµÄËÄÖÖÐÒ飺CAN 2.0¡¢CAN FD¡¢ISO-TPºÍ ISO-TP FD¡£ÔÚJ2534ÖУ¬ËüÃÇÓе¥¶ÀµÄÐÒé¡°ID¡±£¬ÎÒÃǽ«°ÑËüÃÇ×÷Ϊµ¥¶ÀµÄÐÒéÀ´¶Ô´ý£¬µ«Êµ¼ÊÉÏËüÃÇÓÐϸ΢µÄ²î±ð¡£ÕâÁ½¸öFDÐÒéʵ¼ÊÉÏÊÇÎÞFD°æ±¾µÄCANÉý¼¶°æ±¾£¬Ö§³ÖCAN¿É±äËÙÂʸñʽ(FD)£¬Í¬Ê±»¹ÌṩÆÕͨCAN°æ±¾µÄËùÓй¦ÄÜ¡£»¹ÖµµÃÒ»ÌáµÄÊÇ£¬ISO-TP (¾ß±¸»ò²»¾ß±¸FD)ÊÇÔÚCAN (¶ÔÓ¦2.0»òFD)Ö®Éϵĸ߼¶ÐÒé¡£

2.1.1 CAN 2.0
×÷ΪÏÂÁÐËùÓÐÐÒéµÄ»ù´¡£¬CAN 2.0(ÓÐʱ³ÆÎª¾µäCAN)ÊÇÒ»¸öÈÝ´íÐÒ飬ÓÃÓÚ´«Êä³ÆÎªÖ¡µÄ±¨ÎÄ£¬¹ã²¥¸ø×ÜÏßÉϵÄËùÓнڵ㡣ÕâЩ֡ÓÉCANÊý¾Ý(×Ϊ8×Ö½Ú)ºÍCAN ID×é³É£¬CAN ID³¤¶È¿ÉÒÔÊÇ11(±ê×¼)»ò29(À©Õ¹)룬ÓÃÓÚÈ·¶¨ÄÄЩ֡ÓÅÏȽøÈë×ÜÏߣ¬Õâ³ÆÎª¡°Öٲᱡ£È»ºóÕâЩ֡ÔÚ×ÜÏßÉÏÒÔÔ¤¶¨ÒåµÄ±ÈÌØÂÊ·¢ËÍ¡£
2.1.2 CAN FD
2015Ä꣬CANµÄ±ê×¼ÎļþISO11898µÃµ½Éý¼¶£¬°üÀ¨ÁËCAN FD – ¿É±äËÙÂÊCAN¡£ÕâÒâζ×ÅÄãÏÖÔÚ¿ÉÒÔÑ¡ÓÃÒ»¸ö±ÈÌØÂÊÀ´ÖÙ²ÃCAN ID£¬ºÍʹÓÃÁíÒ»¸ö(¸ü¸ßµÄ±ÈÌØÂÊ)À´·¢ËÍʵ¼ÊÊý¾Ý¡£Í¨¹ý¸ü¸ßµÄ´«ÊäËÙ¶È£¬ÎÒÃÇ»¹¿ÉÒÔ·¢Ë͸ü´óµÄÖ¡£¬CANÊý¾Ý³¤¶ÈΪ12¡¢16¡¢20¡¢24¡¢32¡¢48ºÍ64¸ö×Ö½Ú ¨C ÔÚCAN 2.0ÒÑÓеÄ×8¸ö×Ö½Ú»ù´¡ÉÏ¡£
ÔÚ×ÜÏßÉÏ£¬Ã¿Ö¡Êý¾Ý¶¼±àÂëÁË£¬ÊÇ·ñÆôÓñÈÌØÂÊת»»(BRS)£¬ÓÉÆä´«ÊäµÄÆäÖÐÒ»¸öÊý¾Ýλ¾ö¶¨¡£ÊÇ·ñʹÓÃCAN 2.0»òCAN FDµÄ×ÜÌå¾ö¶¨Ò²ÔÚÆäÖÐÒ»¸ö´«ÊäλÖбàÂë(¾¡¹ÜÈç¹ûÄ㲻ʹÓÃFD£¬¾Í²»ÄÜʹÓÃBRS)£¬ÕâÒâζ×ÅÖ§³ÖCAN FDµÄÉ豸ÄÜÒÔÈýÖÖ²»Í¬¸ñʽ¶ÁÈ¡ºÍдÈ뱨ÎÄ£º

²»¹ýÇë×¢Ò⣬ÎÞÂÛ¸ñʽÈçºÎ£¬ÎÒÃÇÈÔÈ»¿ÉÒÔÑ¡ÔñÊÇÐèÒª11λ»¹ÊÇ29λID¡£ÓëBRSÒ»ÆðʹÓõÄÁ½¸ö±ÈÌØÂÊͨ³£³ÆÎª¡°ÖٲñÈÌØÂÊ¡±ºÍ¡°Êý¾Ý±ÈÌØÂÊ¡±(Ò²¿ÉÄÜÔÚÖмä¼ÓÈë¡°-¶Î¡±)¡£
2.1.3 ISO-TP
ISO 15765Êǹú¼Ê±ê×¼»¯×éÖ¯ÖÆ¶¨µÄһϵÁбê×¼¡£ÎÒÃǸÐÐËȤµÄÊÇËüµÄµÚ¶þ²¿·Ö£¬ISO 15765-2£¬Ëü¶¨ÒåÁË¡°´«ÊäÐÒéºÍÍøÂç²ã·þÎñ¡± ¡ª ÎÒÃÇÓÈÆäÐèÒªÁ˽⴫ÊäÐÒéISO-TP¡£
Çë×¢ÒⲻͬµÄÈ˸³Óè´ËÐÒ鲻ͬµÄÃû³Æ£¬ÒòΪ¸Ã±ê×¼±¾Éí´ÓδΪÆäÃüÃû¡£J2534½«Æä³ÆÎªISO 15765£¨¾¡¹ÜISO 15765ϵÁÐÖл¹ÓÐËĸöÆäËû±ê×¼£©£¬ÆäËûÈ˽«Æä³ÆÎªISO 15765-2£¨¾¡¹Ü¸Ã±ê×¼»¹°üÀ¨±ê×¼»¯´«ÊäÐÒéÖ®ÍâµÄ´óÁ¿ÄÚÈÝ£©£¬µ«ÎÒ½«¼ÌÐø³ÆÆäΪISO-TP£¨ISO´«ÊäÐÒ飩£¬ÒòΪÕâÑù×îΪÇå³þÃ÷ÁË£¬½öÖ¸´«ÊäÐÒéºÍ×ÖÃæÉϽöÏÞ´«ÊäÐÒé¡£
ÏÖÔÚÉîÎüÒ»¿ÚÆø£¬ÎÒÃÇ»¹Ã»ÓÐÕæµÄ¿ªÊ¼²é¿´ISO-TPµÄ¹¤×÷ÔÀí¡£ISO-TPÊǹ¹½¨ÔÚCAN 2.0Ö®Éϵĸü¸ß¼¶±ðÐÒ飬ÆäÖ÷ҪĿµÄÊÇÈñ¨ÎĿɡ°·Ö¶Î¡±£¬·Ö³É¶à¸öCANÖ¡ ¡ª ÕâÒâζ×ÅÄã¿ÉÒÔ·¢Ë͸ü³¤µÄ±¨ÎÄ¡£ÎªÁËÒÔÒ»ÖÖÓÐÐòµÄ·½Ê½½øÐд˲Ù×÷£¬ËüÔÚ·¢ËÍ·½ºÍ½ÓÊÕ·½Ö®¼äʹÓÃÍù·µ¹µÍ¨À´¿ØÖÆÖ¡µÄ·¢ËÍËÙ¶È£¬²¢È·±£Ö¡µ½´ï¡£
´ËÍù·µ¹µÍ¨Òâζ×Å£¬Èç¹ûÄãÏëÈñ¨ÎķֶΣ¬¾Í±ØÐë°ÑËü·¢Ë͸øÎ¨Ò»µÄ½ÓÊÕ·½¡£ÕâÊÇISO-TPµÄ×îºóÒ»²¿·Ö£»±¨ÎÄ¿ÉÒÔÒ»¶ÔÒ»·¢ËÍ£¬Ò²¿ÉÒÔÒ»·½¶Ô¶à·½·¢ËÍ¡£ÔÚISO-TPÊõÓïÖУ¬Ò»¶ÔһͨÐųÆÎª¡°ÎïÀíѰַ¡±£¬ Ò»·½¶Ô¶à·½Í¨ÐųÆÎª¡°¹¦ÄÜѰַ¡±¡£ËäÈ»ÕâЩÊõÓï³£Èøе½¸üÀ§»ó¶ø²»ÊǸüÇå³þ¡£

Ö¡µÄ·Ö¶Î
ÄãÒª·¢ËÍÒ»ÌõISO-TP±¨ÎÄ£¿Èç¹ûËüÊʺÏÒ»¸öµ¥¸öCANÖ¡£¬ÄÇôºÜ¼òµ¥£¬Ëü½«Ö±½Ó×÷Ϊµ¥¸öÖ¡(SF)´«Êä¡£¶ÔÓÚÒ»·½¶Ô¶à·½Í¨ÐÅ£¬ÕâÊÇΨһ¿ÉÐз½·¨ ¡ª Ò»¶Ô¶àISO-TP±¨ÎıØÐëʹÓÃSF¡£
¶øÒ»¶ÔһͨѶ¿É·¢Ë͸ü³¤µÄ±¨ÎÄ¡£ÔÚÕâÖÖÇé¿öÏ£¬·¢ËÍÆ÷·¢ËÍÒ»¸öЯ´ø¾¡¿ÉÄܶàÓÐЧ¸ºÔصĵ¥¸öCANÖ¡ ¡ª µÚÒ»¸öÖ¡(FF)£¬È»ºóÒ»¸ö(µ¥¸ö)½ÓÊÕÆ÷±»ÉèÖÃΪ±ØÐë´ð¸´Ò»¸öÁ÷Á¿¿ØÖÆ(FC)Ö¡¡£´Ë²Ù×÷¿ÉÒÔÔÝÍ£¡¢È¡Ïû»ò¼ÌÐø´«Ê䣬ÔÚ¼ÌÐø´«ÊäµÄÇé¿öÏ£¬Ëü°üº¬Á½¸ö²ÎÊý£ºSTmin(×îС¼ä¸ôʱ¼ä)ºÍBS(¿é´óС)£¬ÕâÁ½¸ö²ÎÊý½«Ò»Ö±Ê¹Óõ½ÏÂÒ»¸öÁ÷Á¿¿ØÖÆÖ¡FC¡£
È»ºó£¬·¢ËÍÆ÷½«·¢ËÍÒ»¸ö°üº¬ÓÐÐ§ÔØºÉµÄCANÖ¡¡°¿é¡±£¬³ÆÎªÁ¬ÐøÖ¡(CF)£¬ÆäÖ¡µÄÊýÁ¿¶àÉÙÓÉ¿é´óС(Block Size)¿ØÖÆ¡£×îС¼ä¸ôʱ¼äÊÇ×ÜÏßÉÏ·¢ËÍCANÖ¡Ö®¼ä±ØÐëµÈ´ýµÄʱ¼ä¡£·¢ËÍÒ»¸ö¿éºó£¬·¢ÉäÆ÷µÈ´ýÏÂÒ»¸öFC£¬È»ºóÖØ¸´´Ë¹ý³Ì¡£µ±Õû¸öÓÐЧ¸ºÔØ´«ÊäÍê±Ïºó£¬´«Êä¶Ô»°Ëæ¼´ÇÄȻֹͣ¡£

AddressingѰַ
ÍøÂçÖеÄÿ¸ö½Úµã¶¼ÓÐÒ»¸öµØÖ·£¬¶ÔÓÚÿÌõ±¨ÎÄ£¬¸ÃµØÖ·ÒÔ¼¸ÖÖ·½Ê½Ö®Ò»±»±àÒë³É¡°µØÖ·ÐÅÏ¢¡±£¬ÕâÆäÖÐÓÐЩ·½Ê½ÊDZê×¼»¯µÄ£¬ÓÐЩ²»ÊÇ£¬Ã¿ÖÖ·½Ê½¶¼Óм¸ÖÖ²»Í¬µÄ±äÌå ¨C Êӯ书ÄÜ»òÎïÀíѰַ¶ø¶¨¡£
»¹ºÃ£¬J2534 APIÈý«Óû§Ñ¡ÔñÕâÒ»ÇС£¾ÍAPI¶øÑÔ£¬Ã¿¸öISO-TP±¨ÎͼÓÐÒ»¸öµØÖ·¡£Õâ¿ÉÒÔÊÇÒ»¸ö¡°À©Õ¹¡±µØÖ· – ÔÚÕâÖÖÇé¿öÏÂËü±ÈCAN ID³¤Ò»¸ö×Ö½Ú£¬Ò²¿ÉÒÔÊÇÒ»¸öÆÕͨµØÖ· – ÔÚÕâÖÖÇé¿öÏ£¬ËüÍêÈ«µÈͬÓÚCAN ID¡£
È»ºóÓû§¿ÉÒÔ¶¨Ò壺
- ÒÔÄĸöµØÖ·½ÓÊÕµ¥¸öÖ¡SF¡£
- ÒÔÄĸöµØÖ·¼àÌý·Ö¶Î´«Ê䣬ÒÔ¼°»Ø¸´Ã¿¸ö·Ö¶Î´«ÊäµÄµØÖ·¡£
- ÄÄЩµØÖ·¿ÉÒÔ½ÓÊÕ´«Ê䣬ÒÔ¼°ÄÄЩµØÖ·ÐèÒª½ÓÊÕ¸÷¸ö»Ø¸´¡£
2.1.4 ISO-TP FD
2016°æISO 15765-2ÔÚISO-TPÐÒéÏÂÔö¼ÓÁËÖ§³ÖCAN FD¡£ÐÒÔ˵ÄÊÇ£¬Õâ¶ÔÎÒÃÇÀ´ËµÃ»ÓÐʲô±ä»¯¡£ÄãÏÖÔÚ±ØÐëÖ¸¶¨Ö¡ÎªCAN 2.0¡¢CAN FD»òÊÇ´øÓÐBRSµÄCAN FD£¬ÒÔ¼°Ö¸¶¨µ¥¸öCAN FDÖ¡µÄ´óС(Äã¿ÉÄܲ»ÐèҪÿ¸öÖ¡¶¼ÓÐ64×Ö½Ú)¡£
ÁíÒ»¸öÇø±ðÊÇ£¬ISO-TP±¨ÎĵÄÓÐЧ¸ºÔØ×î¶àΪ4095×Ö½Ú£¬¶øISO-TP FDÌí¼ÓµÄлúÖÆ¿ÉʹÓÃ4G×Ö½Ú(4294967296 ×Ö½Ú)¡£
¡ÆäÖÐJ2534 APIÖ»ÄÜʹÓÃ28»ò29¸ö¶îÍâ×Ö½Ú£¬×ܹ²4124»ò4123¸ö×Ö½Ú£¬ÕâÈ¡¾öÓÚÎÒÃÇÊÇ·ñʹÓÃÀ©Õ¹Ñ°Ö·¡£ÕâÊÇÒòΪ±¨ÎÄ·ÅÔÚ¾²Ì¬´óСµÄ½á¹¹ÖС£:/. (ÓÉÓÚ´ËÔÒò£¬Ôƺ£ÓÎÏ· APIĿǰûÓÐʵÏÖÕâÖÖ¶îÍâ»úÖÆ¡£)
2.2²Ù×÷˳Ðò
ÏÖÔÚÄãÒѾÁ˽âÕâ¸öÐÒéµÄ·¢Õ¹¹ý³Ì£¬ÄÇôÈçºÎÉèÖÃDLLÒÔ½øÐÐÍ¨Ñ¶ÄØ£¿»ù±¾µÄµ÷ÓÃ˳ÐòÊÇ£º
- PassThruOpen(): ´ò¿ªÒ»¸öÉ豸(ÔÆº£ÓÎÏ· DLLÖ»ÓÐÒ»¸öÉ豸)¡£
- PassThruConnect(): ʹÓÃÌØ¶¨µÄÐÒéIDÁ¬½Óµ½É豸ÉϵÄͨµÀ¡£
- ¸ù¾ÝÄãµÄÐèҪʹÓÃͨµÀ
- PassThruDisconnect(): ¶Ï¿ªÍ¨µÀ
- PassThruClose(): ¹Ø±ÕÉ豸¡£
µÚÒ»²½ÊÇ´ò¿ªÒ»¸öÉ豸£¬µÚ¶þ²½ÊÇÈøÃÉ豸Á¬½Óµ½Ò»¸öͨµÀ¡£»ù´¡J2534-1 2004Ö»ÓÐÒ»¸öÉ豸£¬µ«ÄãÈÔ±ØÐë´ò¿ªËü²ÅÄÜÁ¬½Óµ½Í¨µÀ¡£Èç¹ûDLL¸ù¾ÝJ2534-2ʵÏÖ¶ÔÆäËûͨµÀµÄ·ÃÎÊ£¬Ôò¿ÉÒÔʹÓÃͬһÉ豸Á¬½Ó¶à¸öͨµÀ£¬Ö»ÒªËüÃDz»Ê¹ÓÃͬһ¸öÎïÀíÁ¬½Ó¡£
ÓÉÓÚ¶Ï¿ªÍ¨µÀºÍ¹Ø±ÕÉ豸²»ÊǺÜÓÐȤ£¬´ÓÏÖÔÚÆð½«Ê¡ÂÔÕâЩ²½Öè¡£
Çë×¢Ò⣬ËùÓÐAPIµ÷Óö¼»á·µ»ØÒ»¸ö״̬£¬Èç¹ûÒ»ÇÐÕý³££¬¸Ã״̬½«Îªstatus_NOERROR=0¡£·ñÔò£¬Çëµ÷ÓÃPassThruGetLastError()?ÒÔ»ñÈ¡¶Ô´íÎóµÄ¸üÏêϸÃèÊö£¬ÀýÈ磬ÄãÌṩµÄCAN IDÊÇ·ñ̫С»òÌ«´ó£¬»òÕßÊÇCANÊý¾Ý³ö´í£¬¶ø²»½ö½öÊÇERR_INVALID_MSG¡£
2.2.1 CAN 2.0
ÐÒéID:?CAN,?CAN_CH1,?CAN_CH2¡
CANʹÓÃ×¢²á±íÖÐÌṩµÄͨµÀºÅ£¬CAN_CH1ΪCANlibͨµÀ0£¬CAN_CH2ΪCANlibͨµÀ1£¬µÈµÈ¡£
- PassThruOpen()
- PassThruConnect(), ͨ¹ýÐÒéIDÑ¡ÔñCANlibͨµÀ²¢¸ø³ö±ÈÌØÂÊ¡£ÔÚÁ¬½Ó±êÖ¾ÉÏ£¬Äã±ØÐëÖ¸¶¨Í¨µÀÐèÒª·¢ËÍ11λ»ò29λCAN IDµÄÖ¡£¬»òÕßÁ½Õß¶¼ÐèÒª¡£
- ÎÞÐèÈκÎÉèÖü´¿É·¢Ëͱ¨ÎÄ¡£
- PassThruStartFilter(), ¶¨ÒåÓ¦¼à²âÄÄЩCAN ID²¢½«Æä±¨¸æ¸øÓû§¡£ÔÚÉèÖùýÂËÆ÷֮ǰ£¬ÎÞ·¨¿´µ½À´×Ô×ÜÏßµÄͨѶ¡£
2.2.2 CAN FD
ÐÒéIDs:?FD_CAN_CH1,?FD_CAN_CH2¡
CAN FDÎÞ·¨Ê¹ÓÃ×¢²á±íÖеÄͨµÀºÅ£¬CHx IDµÄ²Ù×÷·½Ê½ÓëCAN 2.0ÀàËÆ£ºFD_CAN_CH1ÊÇCANlibͨµÀ0£¬FD_CAN_CH2ÊÇCANlibͨµÀ1£¬µÈµÈ¡£
- PassThruOpen()
- PassThruConnect(), ʹÓÃÐÒéIDÑ¡ÔñCANlibͨµÀ²¢¸ø³öÖٲñÈÌØÂÊ(½öÏ޴˱ÈÌØÂÊ)¡£ÔÚÁ¬½Ó±êÖ¾ÖУ¬Äã±ØÐëÖ¸¶¨Í¨µÀ·¢ËÍ11λ»ò29λCAN IDµÄÖ¡£¬»òÕßÁ½ÖÖ¶¼ÐèÒª¡£Í¨µÀÉÐδÁ¬½Ó¡£
- PassThruIoctl(),?SET_CONFIG(ÅäÖÃ): ÉèÖÃFD_CAN_DATA_PHASE_RATEΪÐèÒªµÄÊý¾Ý±ÈÌØÂÊ¡£Í¨µÀÏÖÔÚÒÑÁ¬½Óµ½CAN×ÜÏß¡£
- ÎÞÐèÈκÎÉèÖü´¿É·¢Ëͱ¨ÎÄ¡£
- PassThruStartFilter(), ¶¨ÒåÓ¦¼à²âÄÄЩCAN ID²¢½«Æä±¨¸æ¸øÓû§¡£ÔÚÉèÖùýÂËÆ÷֮ǰ£¬ÎÞ·¨¿´µ½À´×Ô×ÜÏßµÄͨѶ¡£
¼´Ê¹Äã´Ó²»Ê¹ÓñÈÌØÂÊÇл»£¬Ò²±ØÐëÔÚͨµÀÁ¬½Óµ½CAN×ÜÏß²¢·¢ËͺͽÓÊÕ±¨ÎÄ֮ǰ£¬Ö¸¶¨Êý¾Ý±ÈÌØÂÊ¡£
2.2.3 ISO-TP
ÐÒéID:?ISO15765,?ISO15765_CH1,?ISO15765_CH2¡
ÓëCAN 2.0ÀàËÆ£¬ISO15765ʹÓÃ×¢²á±íÖÐÌṩµÄͨµÀºÅ£¬ISO15765_CH1ΪCANlibͨµÀ0£¬ISO15765_CH2ΪCANlibͨµÀ1£¬µÈµÈ¡£
- PassThruOpen()
- PassThruConnect(), ͨ¹ýÐÒéIDÑ¡ÔñCANlibͨµÀ²¢¸ø³ö±ÈÌØÂÊ¡£ÔÚÁ¬½Ó±êÖ¾ÖУ¬Äã±ØÐëÖ¸¶¨Í¨µÀ·¢ËÍ11λ»ò29λCAN IDµÄÖ¡£¬»òÕßÁ½ÖÖ¶¼ÐèÒª¡£
- ÎÞÐèÈκÎÉèÖü´¿É·¢ËͷǷֶα¨ÎÄ¡£
- PassThruStartFilter(), ¶¨Ò屨ÎĵØÖ·¶Ô¡£´ËͨµÀ½«Í¨¹ýÁ÷Á¿¿ØÖÆÖ¡FCµÄ´«Ê䵨ַÏìÓ¦¾ßÓнÓÊÕµØÖ·µÄ±¨ÎÄ¡£·Ö¶Î±¨ÎÄÒ²¿ÉÒÔÔÚ´«Ê䵨ַÉÏ·¢ËÍ£¬ÔÚÕâÖÖÇé¿öÏ£¬Í¨µÀÆÚ´ýFC¾ßÓнÓÊÕµØÖ·¡£µ±½ÓÊÕÒ»¶Ô¶à(ÎïÀíѰַ)±¨ÎÄʱ£¬ÐèÒªÌṩÏàͬµÄµØÖ·Á½´Î(ÒòΪһ¶Ô¶à±¨ÎÄ´Ó²»ÐèÒªÁ÷Á¿¿ØÖÆÖ¡FC)¡£
2.2.4 ISO-TP FD
ÐÒéID: FD_ISO15765_CH1,?FD_ISO15765_CH2¡
ÓëCAN FDÀàËÆ£¬µ±FD_ISO15765_CH1ΪCANlibͨµÀ0£¬FD_ISO15765_CH2ΪCANlibͨµÀ1µÈʱ£¬ÎÞ·¨Ê¹ÓÃ×¢²á±íÖеÄͨµÀºÅ¡£
- PassThruOpen()
- PassThruConnect(), ͨ¹ýÐÒéIDÑ¡ÔñCANlibͨµÀ²¢¸ø³ö±ÈÌØÂÊ¡£ÔÚÁ¬½Ó±êÖ¾ÖУ¬Äã±ØÐëÖ¸¶¨Í¨µÀ·¢ËÍ11λ»ò29λCAN IDµÄÖ¡£¬»òÕßÁ½ÖÖ¶¼ÐèÒª¡£Í¨µÀÉÐδÁ¬½Ó¡£
- PassThruIoctl(),?SET_CONFIG: ÉèÖÃFD_CAN_DATA_PHASE_RATEΪÐèÒªµÄÊý¾Ý±ÈÌØÂÊ¡£Í¨µÀÏÖÔÚÒÑÁ¬½Óµ½CAN×ÜÏß¡£
- ÎÞÐèÈκÎÉèÖü´¿É·¢ËͷǷֶα¨ÎÄ¡£
- PassThruStartFilter(), ¶¨Ò屨ÎĵØÖ·¶Ô¡£´ËͨµÀ½«Í¨¹ýÁ÷Á¿¿ØÖÆÖ¡FCµÄ´«Ê䵨ַÏìÓ¦¾ßÓнÓÊÕµØÖ·µÄ±¨ÎÄ¡£·Ö¶Î±¨ÎÄÒ²¿ÉÒÔÔÚ´«Ê䵨ַÉÏ·¢ËÍ£¬ÔÚÕâÖÖÇé¿öÏ£¬Í¨µÀÆÚ´ýFC¾ßÓнÓÊÕµØÖ·¡£µ±½ÓÊÕÒ»¶Ô¶à(ÎïÀíѰַ)±¨ÎÄʱ£¬ÐèÒªÌṩÏàͬµÄµØÖ·Á½´Î(ÒòΪһ¶Ô¶à±¨ÎÄ´Ó²»ÐèÒªÁ÷Á¿¿ØÖÆÖ¡FC)¡£
¶¨Òå
- ISO-TP
ÔÚ15765-2:2011Öж¨ÒåµÄ´«ÊäÐÒ飬²»Ö§³Ö15765-2:2016ÒýÈëµÄCAN FD¡£ÓÐʱ±»¼ò³ÆÎªISO 15765-2»òISO 15765¡£
- ISO-TP FD
15765-2:2016Öж¨ÒåµÄ´«ÊäÐÒé(°üÀ¨Ö§³ÖCAN FD)¡£ - CAN
ISO 11898Öж¨ÒåµÄ¿ØÖÆÆ÷¾ÖÓòÍø£¬ÊÇCAN 2.0ºÍCAN FDµÄ×ܳơ£ - CAN 2.0
Ö§³Ö×î´ó8×Ö½ÚÊý¾ÝµÄ¡°¾µä¡± CAN£¬²»Ö§³Ö±ÈÌØÂÊÇл»¡£ - CAN FD
CANÁé»îËÙÂÊÐÒ飬֧³Ö±ÈCAN 2.0¸ü³¤µÄÊý¾ÝÒÔ¼°±ÈÌØÂÊÇл»¡£ - J2534
һϵÁбê×¼£¬Ö¸¶¨Pass-ThruÉ豸(ͨ¹ýʽÉ豸)ºÍÓÃÓÚͨ¹ýJ2534 DLLÓëÉ豸ͨÐŵÄPass-Thru API¡£ - J2534 DLL
DLLÓɽӿÚÖÆÔìÉÌÌṩ£¬¼æÈÝPass-Thru API¡£ - Pass-Thru API
ËùÓÐJ2534 DLLµÄAPI£¬ÎÞÂÛʵ¼ÊʹÓõÄÊÇÄĸö¹«Ë¾µÄJ2534 DLL£¬³µÁ¾ÖÆÔìÉ̶¼¿ÉÒÔʹÓôËAPI¡£
- Pass-ThruÉ豸
ͨ¹ýJ2534±ê×¼»¯µÄÒ»ÖÖÌØ¶¨ÀàÐ͵ÄÉ豸£¬¾ß±¸¸½´øµÄJ2534 DLL¡£
¸ü¶à×ÊÔ´
- ÔÆº£ÓÎÏ·¶ÔSAE J2534µÄ¸ÅÊö
