----------------------------------------------------------------------------------
@MSGID: 2:5034/10.1 f955a7e3
@REPLY: 2:5025/121 65bbbee5
@CHRS: CP866 2
@PID: wfido 0.0.1/a
@TID: FTN::Pkt 1.02
@Posted: 01 Feb 24 19:17:00
Hello, Semen!
SP> Надо наверное сам модем подключить да посмотреть как оно с
ним общается, пусть и без carrier. Хоть такой тест устроить :)
Просто интересно как твоя версия без патча работает:
diff --git a/src/emsi.c b/src/emsi.c
index b362d275b157..9ce61d6ea0c8 100644
-+- a/src/emsi.c
+++ b/src/emsi.c
return 0;
}
-sscanf( str + 10, "%04X", (unsigned *) &l );
+sscanf( str + 10, "%04zX", &l );
if ( l != ( l1 = strlen( str ) - 18 )) {
-write_log( "Bad EMSI_DAT length: %u, should be: %u!", l, l1 );
+write_log( "Bad EMSI_DAT length: %zu, should be: %zu!", l, l1 );
return 0; /* Bad EMSI length */
}
DEBUG((`E`,5,"EMSI_DAT length (%d) is OK!", l ));
-sscanf( str + strlen( str ) - 4, "%04X", &l);
+sscanf( str + strlen( str ) - 4, "%04zX", &l);
if ( l != ( l1 = crc16usd( (UINT8 *) str + 2, strlen( str ) - 6 ))) {
write_log( "Bad EMSI_DAT CRC: %04X, should be: %04X!", l, l1 );
return 0; /* Bad EMSI CRC */
EMSI_CAT( "}" );
/* Calculate emsi length */
-snprintf( tmp, TMP_LEN, "%04X", strlen( emsi_dat ) - 14 );
+snprintf( tmp, TMP_LEN, "%04zX", strlen( emsi_dat ) - 14 );
memcpy( emsi_dat + 10, tmp, 4 );
/* EMSI crc16 */
У Стаса в логе тогда было без патча этого:
Bad EMSI_DAT length: 276, should be: 276!
Но зато в твоей ветке trunk есть этот патч, который Женя делал:
https://github.com/ftnapps/qico/commit/931c9c7ae1cde092a9b55882510e97f8d7218553
С наилучшими пожеланиями, Sergey Anohin.
--- wfido
* Origin:
https://5034.ru/wfido (2:5034/10.1)
SEEN-BY: 50/8 109 606 240/1120 301/1 341/66 455/19
463/68 467/888 469/122
SEEN-BY: 4500/1 5001/100 5005/49 5010/352 5015/42
46 5020/113 290 545 715 830
SEEN-BY: 5020/846 848 1042 4441 9696 12000
5022/128 5023/24 5030/49 115 1081
SEEN-BY: 5030/1900 5034/10 13 5036/26 5053/51 58
5054/8 5058/104 5061/133
SEEN-BY: 5075/128 5083/1 444
@PATH: 5034/10 13 5020/715 1042 4441