X-Git-Url: https://git.jankratochvil.net/?p=gnokii.git;a=blobdiff_plain;f=common%2Fnewmodules%2Fn6110.c;h=7033493d92c2a8ac38bc521adb05c6f20c6d77d6;hp=80e0115eced3550967537c5e321a2b2c73c6470f;hb=07e8833740d5c2268df6000ef3856bb05bf0dc67;hpb=a2613480a5a1d2e6a1314841f43ae53e85f05f8b;ds=sidebyside diff --git a/common/newmodules/n6110.c b/common/newmodules/n6110.c index 80e0115..7033493 100644 --- a/common/newmodules/n6110.c +++ b/common/newmodules/n6110.c @@ -596,6 +596,14 @@ static GSM_Error N6110_Authentication() 0x00, 0x00, 0x00, 0x00}; + unsigned char req3_55[] = { N6110_FRAME_HEADER, 0x42,0x05,0x01, + 0x07,0xa2,0x88,0x81,0x21,0x55,0x63,0xa8,0x00,0x00, + 0x07,0xa3,0xb8,0x81,0x20,0x15,0x63,0x80 }; + unsigned char req3[] = { N6110_FRAME_HEADER, 0x42,0x05,0x01, + 0x07,0xa2,0x88,0x81,0x21,0x15,0x63,0xa8,0x00,0x00, + 0x07,0xa3,0xb8,0x81,0x20,0x15,0x63,0x80 }; + unsigned char unknown_05[] = {N6110_FRAME_HEADER, 0x05}; + #ifdef DEBUG fprintf(stdout,_("Making authentication!\n")); #endif @@ -604,15 +612,23 @@ static GSM_Error N6110_Authentication() usleep(100); Protocol->SendMessage(5, 0x02, connect2); usleep(100); Protocol->SendMessage(7, 0x02, connect3); + usleep(100); Protocol->SendMessage(sizeof(req3_55), 0x01, req3_55); /* Lace */ + CurrentMagicError = GE_BUSY; usleep(100); Protocol->SendMessage(4, 0x64, connect4); + + usleep(100); Protocol->SendMessage(sizeof(req3_55), 0x01, req3_55); /* Lace */ + usleep(100); Protocol->SendMessage(sizeof(req3), 0x01, req3); /* Lace */ + if (NULL_WaitUntil(50,&CurrentMagicError)!=GE_NONE) return GE_TIMEOUT; N6110_GetNokiaAuth(Current_IMEI, MagicBytes, magic_connect+4); Protocol->SendMessage(45, 0x64, magic_connect); + usleep(100); Protocol->SendMessage(4, 0x04, unknown_05); /* Lace */ + #ifdef DEBUG fprintf(stdout,_("End of authentication!\n")); #endif @@ -2564,9 +2580,11 @@ GSM_Error N6110_DialData(char *Number, char type, void (* callpassup)(char c)) 0x02,0x01,0x05,0x81,0x01,0x00,0x00,0x01,0x02,0x0a, 0x07,0xa1,0x88,0x89,0x21,0x15,0x63,0xa0,0x00,0x06, 0x88,0x90,0x21,0x48,0x40,0xbb }; +#if 0 unsigned char req2[] = { N6110_FRAME_HEADER, 0x42,0x05,0x01, 0x07,0xa2,0xc8,0x81,0x21,0x15,0x63,0xa8,0x00,0x00, 0x07,0xa3,0xb8,0x81,0x20,0x15,0x63,0x80,0x01,0x60 }; +#endif unsigned char req3[] = { N6110_FRAME_HEADER, 0x42,0x05,0x01, 0x07,0xa2,0x88,0x81,0x21,0x15,0x63,0xa8,0x00,0x00, 0x07,0xa3,0xb8,0x81,0x20,0x15,0x63,0x80 }; @@ -2582,6 +2600,8 @@ GSM_Error N6110_DialData(char *Number, char type, void (* callpassup)(char c)) switch (type) { case 0: + usleep(100); Protocol->SendMessage(sizeof(req3), 0x01, req3); /* Lace */ + usleep(100); req_end = req_end0; size = sizeof(req_end0); break; @@ -2611,7 +2631,10 @@ GSM_Error N6110_DialData(char *Number, char type, void (* callpassup)(char c)) Protocol->SendMessage(5 + size + strlen(Number), 0x01, req); usleep(1000000); + +#if 0 if (type != 1) Protocol->SendMessage(26, 0x01, req2); +#endif return (GE_NONE); }