user_wifi.txt 54.7 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314
; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\flash\obj\user_wifi.o --asm_dir=.\Flash\List\ --list_dir=.\Flash\List\ --depend=.\flash\obj\user_wifi.d --cpu=Cortex-M4.fp --apcs=interwork -O0 --diag_suppress=9931,870 -I..\..\Libraries\CMSIS\Include -I..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include -I..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\..\uCOS-III\uC-CPU -I..\..\uCOS-III\uC-LIB -I..\..\uCOS-III\uCOS-III\Ports -I..\..\uCOS-III\uCOS-III\Source -I..\..\uCOS-III\uC-CPU\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uC-LIB\Ports\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uCOS-III\Ports\ARM-Cortex-M4\Generic\RealView -I..\..\User -I..\..\User\bsp -I..\..\User\bsp\inc -I..\..\User\libapp -I..\..\RL-ARM\Config -I..\..\RL-ARM\Driver -I..\..\RL-ARM\RL-RTX\inc -I..\..\User\bsp\BSP -I..\..\RL-ARM\RL-CAN -I..\..\Libraries\DSP_LIB\Include -I..\..\MODBUS\modbus\rtu -I..\..\MODBUS\BARE\port -I..\..\MODBUS\modbus\include -I..\..\User\bsp\BSP -I..\..\PLC -I..\..\Avoid -I.\RTE\_Flash -IC:\Users\49520\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\49520\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.13.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION=527 -D_RTE_ -DSTM32F407xx -DUSE_STDPERIPH_DRIVER -DSTM32F40_41xxx -D__RTX -D__FPU_USED=1 --omf_browse=.\flash\obj\user_wifi.crf ..\..\User\user_wifi.c]
                          THUMB

                          AREA ||i.Init_UartToWIFI||, CODE, READONLY, ALIGN=2

                  Init_UartToWIFI PROC
;;;254    
;;;255    void Init_UartToWIFI()
000000  b510              PUSH     {r4,lr}
;;;256    {
;;;257        wifiInfoStu.command          = AT_SEND_RESET;
000002  2001              MOVS     r0,#1
000004  4907              LDR      r1,|L1.36|
000006  7108              STRB     r0,[r1,#4]
;;;258        wifiInfoStu.connection_state = 0;
000008  2000              MOVS     r0,#0
00000a  7008              STRB     r0,[r1,#0]
;;;259        wifiInfoStu.server_state     = 0;
00000c  7088              STRB     r0,[r1,#2]
;;;260        wifiInfoStu.client_state     = 0;
00000e  70c8              STRB     r0,[r1,#3]
;;;261        wifiInfoStu.response_error   = 0;
000010  7148              STRB     r0,[r1,#5]
;;;262        wifiInfoStu.error_code       = 0;
000012  6088              STR      r0,[r1,#8]  ; wifiInfoStu
;;;263        wifiInfoStu.response_ok      = 0;
000014  7308              STRB     r0,[r1,#0xc]
;;;264        wifiInfoStu.ok_code          = 0;
000016  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;265        wifiInfoStu.socket_id        = 0;
000018  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;266        wifiInfoStu.timeout          = bsp_GetRunTime();
00001a  f7fffffe          BL       bsp_GetRunTime
00001e  4901              LDR      r1,|L1.36|
000020  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
;;;267    }
000022  bd10              POP      {r4,pc}
;;;268    
                          ENDP

                  |L1.36|
                          DCD      wifiInfoStu

                          AREA ||i.Modbus_ASCII_ProcessUartToWIFICommand||, CODE, READONLY, ALIGN=2

                  Modbus_ASCII_ProcessUartToWIFICommand PROC
;;;193    extern unsigned int Modbus_ASCII_Process(unsigned char *string_in,unsigned short strLen,unsigned char *str_out);
;;;194    void Modbus_ASCII_ProcessUartToWIFICommand(unsigned char uart_id,DipperdeFramer *pDipperdeFramer,unsigned char *pData)
000000  e92d47f0          PUSH     {r4-r10,lr}
;;;195    {
000004  4681              MOV      r9,r0
000006  460c              MOV      r4,r1
000008  4617              MOV      r7,r2
;;;196        static unsigned char  str_out1[512];
;;;197        static unsigned char  str_out2[512];
;;;198        static unsigned char  atSendBuf[1024];
;;;199    	static unsigned char  copybuffer[1024];
;;;200    	static unsigned char  count = 5;
;;;201        unsigned int   len = 0,len_t = 0;
00000a  f04f0800          MOV      r8,#0
00000e  2500              MOVS     r5,#0
;;;202        int i;
;;;203        
;;;204    	
;;;205        UartToWIFI_Receive_DippFramer(&UartToWIFI_ProcessBuff,pData);
000010  4639              MOV      r1,r7
000012  4832              LDR      r0,|L2.220|
000014  f7fffffe          BL       UartToWIFI_Receive_DippFramer
;;;206    	
;;;207        if(UartToWIFI_ProcessBuff.oneFrame)
000018  4830              LDR      r0,|L2.220|
00001a  8800              LDRH     r0,[r0,#0]  ; UartToWIFI_ProcessBuff
00001c  2800              CMP      r0,#0
00001e  d05a              BEQ      |L2.214|
;;;208        {
;;;209    		GetAOK = 8;
000020  2008              MOVS     r0,#8
000022  492f              LDR      r1,|L2.224|
000024  7008              STRB     r0,[r1,#0]
;;;210    		len = UartToWIFI_Process(UartToWIFI_ProcessBuff.frmBuf,UartToWIFI_ProcessBuff.oneFrame,str_out1);
000026  482d              LDR      r0,|L2.220|
000028  8801              LDRH     r1,[r0,#0]  ; UartToWIFI_ProcessBuff
00002a  4a2e              LDR      r2,|L2.228|
00002c  3008              ADDS     r0,r0,#8
00002e  f7fffffe          BL       UartToWIFI_Process
000032  4680              MOV      r8,r0
;;;211            if(len)
000034  f1b80f00          CMP      r8,#0
000038  d04a              BEQ      |L2.208|
;;;212            {
;;;213                for(i = 0; i < len; i++)
00003a  2600              MOVS     r6,#0
00003c  e046              B        |L2.204|
                  |L2.62|
;;;214                {
;;;215                    Modbus_ASCII_DippFramer(pDipperdeFramer,str_out1+i);
00003e  4829              LDR      r0,|L2.228|
000040  1981              ADDS     r1,r0,r6
000042  4620              MOV      r0,r4
000044  f7fffffe          BL       Modbus_ASCII_DippFramer
;;;216                    if(pDipperdeFramer->oneFrame)
000048  8820              LDRH     r0,[r4,#0]
00004a  2800              CMP      r0,#0
00004c  d03d              BEQ      |L2.202|
;;;217                    {			
;;;218                        len_t = Modbus_ASCII_Process(pDipperdeFramer->frmBuf,pDipperdeFramer->oneFrame,str_out2);
00004e  8821              LDRH     r1,[r4,#0]
000050  4a25              LDR      r2,|L2.232|
000052  f1040008          ADD      r0,r4,#8
000056  f7fffffe          BL       Modbus_ASCII_Process
00005a  4605              MOV      r5,r0
;;;219                        if(len_t)
00005c  2d00              CMP      r5,#0
00005e  d032              BEQ      |L2.198|
;;;220                        {
;;;221                            len_t = Prepare_UartToWIFI_Send(wifiInfoStu.socket_id,str_out2,len_t,atSendBuf);
000060  b2aa              UXTH     r2,r5
000062  4922              LDR      r1,|L2.236|
000064  8a89              LDRH     r1,[r1,#0x14]  ; wifiInfoStu
000066  b288              UXTH     r0,r1
000068  4b21              LDR      r3,|L2.240|
00006a  491f              LDR      r1,|L2.232|
00006c  f7fffffe          BL       Prepare_UartToWIFI_Send
000070  4605              MOV      r5,r0
;;;222    						
;;;223    						if(memcmp(copybuffer,atSendBuf,len_t) == 0)
000072  462a              MOV      r2,r5
000074  491e              LDR      r1,|L2.240|
000076  481f              LDR      r0,|L2.244|
000078  f7fffffe          BL       memcmp
00007c  b928              CBNZ     r0,|L2.138|
;;;224    						{
;;;225    							count++;
00007e  481e              LDR      r0,|L2.248|
000080  7800              LDRB     r0,[r0,#0]  ; count
000082  1c40              ADDS     r0,r0,#1
000084  491c              LDR      r1,|L2.248|
000086  7008              STRB     r0,[r1,#0]
000088  e00a              B        |L2.160|
                  |L2.138|
;;;226    						}
;;;227    						else
;;;228    						{
;;;229    							count = 1;
00008a  2001              MOVS     r0,#1
00008c  491a              LDR      r1,|L2.248|
00008e  7008              STRB     r0,[r1,#0]
;;;230    							if(len_t < 1024)memcpy(copybuffer,atSendBuf,len_t);
000090  f5b56f80          CMP      r5,#0x400
000094  d204              BCS      |L2.160|
000096  462a              MOV      r2,r5
000098  4915              LDR      r1,|L2.240|
00009a  4816              LDR      r0,|L2.244|
00009c  f7fffffe          BL       __aeabi_memcpy4
                  |L2.160|
;;;231    						}
;;;232    
;;;233    //						if(count > 4)
;;;234    						{
;;;235    							count = 0;
0000a0  2000              MOVS     r0,#0
0000a2  4915              LDR      r1,|L2.248|
0000a4  7008              STRB     r0,[r1,#0]
;;;236    							SendSTATE = 3;
0000a6  2003              MOVS     r0,#3
0000a8  4914              LDR      r1,|L2.252|
0000aa  7008              STRB     r0,[r1,#0]
;;;237    							WriteUart(COM6,atSendBuf,len_t);
0000ac  462a              MOV      r2,r5
0000ae  4910              LDR      r1,|L2.240|
0000b0  2006              MOVS     r0,#6
0000b2  f7fffffe          BL       WriteUart
;;;238    //							Uart_Printf(COM1,"发送数据:  ");
;;;239    //							WriteUart(COM1,atSendBuf,len_t);
;;;240    						}
;;;241                            wifiInfoStu.command        = AT_SEND_DATA;
0000b6  2004              MOVS     r0,#4
0000b8  490c              LDR      r1,|L2.236|
0000ba  7108              STRB     r0,[r1,#4]
;;;242                            wifiInfoStu.response_ok    = 0;
0000bc  2000              MOVS     r0,#0
0000be  7308              STRB     r0,[r1,#0xc]
;;;243                            wifiInfoStu.ok_code        = 0;
0000c0  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;244                            wifiInfoStu.response_error = 0;
0000c2  7148              STRB     r0,[r1,#5]
;;;245                            wifiInfoStu.error_code     = 0;
0000c4  6088              STR      r0,[r1,#8]  ; wifiInfoStu
                  |L2.198|
;;;246                        }
;;;247                        pDipperdeFramer->oneFrame = 0; 
0000c6  2000              MOVS     r0,#0
0000c8  8020              STRH     r0,[r4,#0]
                  |L2.202|
0000ca  1c76              ADDS     r6,r6,#1              ;213
                  |L2.204|
0000cc  4546              CMP      r6,r8                 ;213
0000ce  d3b6              BCC      |L2.62|
                  |L2.208|
;;;248                    }
;;;249                }
;;;250            }
;;;251            UartToWIFI_ProcessBuff.oneFrame = 0;
0000d0  2000              MOVS     r0,#0
0000d2  4902              LDR      r1,|L2.220|
0000d4  8008              STRH     r0,[r1,#0]
                  |L2.214|
;;;252        }
;;;253    }
0000d6  e8bd87f0          POP      {r4-r10,pc}
;;;254    
                          ENDP

0000da  0000              DCW      0x0000
                  |L2.220|
                          DCD      UartToWIFI_ProcessBuff
                  |L2.224|
                          DCD      GetAOK
                  |L2.228|
                          DCD      str_out1
                  |L2.232|
                          DCD      str_out2
                  |L2.236|
                          DCD      wifiInfoStu
                  |L2.240|
                          DCD      atSendBuf
                  |L2.244|
                          DCD      copybuffer
                  |L2.248|
                          DCD      count
                  |L2.252|
                          DCD      SendSTATE

                          AREA ||i.Prepare_UartToWIFI_OpenClient||, CODE, READONLY, ALIGN=2

                          REQUIRE _printf_percent
                          REQUIRE _printf_return_value
                          REQUIRE _printf_u
                          REQUIRE _printf_int_dec
                  Prepare_UartToWIFI_OpenClient PROC
;;;63     
;;;64     static unsigned int Prepare_UartToWIFI_OpenClient(unsigned int serverIP,unsigned int port,unsigned char string_out[])
000000  e92d41f0          PUSH     {r4-r8,lr}
;;;65     {
000004  4604              MOV      r4,r0
000006  460d              MOV      r5,r1
000008  4616              MOV      r6,r2
;;;66         unsigned int len;
;;;67         len = sprintf((char*)string_out, "AT+RSI_TCP=%u,%u\r\n",serverIP,port);
00000a  462b              MOV      r3,r5
00000c  4622              MOV      r2,r4
00000e  a104              ADR      r1,|L3.32|
000010  4630              MOV      r0,r6
000012  f7fffffe          BL       __2sprintf
000016  4607              MOV      r7,r0
;;;68         return len;
000018  4638              MOV      r0,r7
;;;69     }
00001a  e8bd81f0          POP      {r4-r8,pc}
;;;70     
                          ENDP

00001e  0000              DCW      0x0000
                  |L3.32|
000020  41542b52          DCB      "AT+RSI_TCP=%u,%u\r\n",0
000024  53495f54
000028  43503d25
00002c  752c2575
000030  0d0a00  
000033  00                DCB      0

                          AREA ||i.Prepare_UartToWIFI_OpenServer||, CODE, READONLY, ALIGN=2

                          REQUIRE _printf_percent
                          REQUIRE _printf_return_value
                          REQUIRE _printf_u
                          REQUIRE _printf_int_dec
                  Prepare_UartToWIFI_OpenServer PROC
;;;47     //WIFI模块打开与服务器连接
;;;48     static unsigned int Prepare_UartToWIFI_OpenServer(unsigned int port,unsigned char clientNum,unsigned char string_out[])
000000  e92d41f0          PUSH     {r4-r8,lr}
;;;49     {
000004  4604              MOV      r4,r0
000006  460f              MOV      r7,r1
000008  4615              MOV      r5,r2
;;;50         unsigned int len;
;;;51         len = sprintf((char*)string_out, "AT+RSI_LUDP=%u\r\n",port);
00000a  4622              MOV      r2,r4
00000c  a103              ADR      r1,|L4.28|
00000e  4628              MOV      r0,r5
000010  f7fffffe          BL       __2sprintf
000014  4606              MOV      r6,r0
;;;52         return len;
000016  4630              MOV      r0,r6
;;;53     }
000018  e8bd81f0          POP      {r4-r8,pc}
;;;54     
                          ENDP

                  |L4.28|
00001c  41542b52          DCB      "AT+RSI_LUDP=%u\r\n",0
000020  53495f4c
000024  5544503d
000028  25750d0a
00002c  00      
00002d  00                DCB      0
00002e  00                DCB      0
00002f  00                DCB      0

                          AREA ||i.Prepare_UartToWIFI_Reset||, CODE, READONLY, ALIGN=2

                          REQUIRE _printf_return_value
                  Prepare_UartToWIFI_Reset PROC
;;;30     
;;;31     static unsigned int Prepare_UartToWIFI_Reset(unsigned char string_out[])
000000  b570              PUSH     {r4-r6,lr}
;;;32     {
000002  4604              MOV      r4,r0
;;;33         unsigned int len;
;;;34         len = sprintf((char*)string_out, "AT+RSI_RESET\r\n");
000004  a103              ADR      r1,|L5.20|
000006  4620              MOV      r0,r4
000008  f7fffffe          BL       __2sprintf
00000c  4605              MOV      r5,r0
;;;35         return len;
00000e  4628              MOV      r0,r5
;;;36     }
000010  bd70              POP      {r4-r6,pc}
;;;37     //WIFI模块复位
                          ENDP

000012  0000              DCW      0x0000
                  |L5.20|
000014  41542b52          DCB      "AT+RSI_RESET\r\n",0
000018  53495f52
00001c  45534554
000020  0d0a00  
000023  00                DCB      0

                          AREA ||i.Prepare_UartToWIFI_Send||, CODE, READONLY, ALIGN=2

                          REQUIRE _printf_percent
                          REQUIRE _printf_return_value
                          REQUIRE _printf_u
                          REQUIRE _printf_int_dec
                          REQUIRE _printf_pre_padding
                          REQUIRE _printf_flags
                          REQUIRE _printf_widthprec
                          REQUIRE _printf_x
                          REQUIRE _printf_longlong_hex
                  Prepare_UartToWIFI_Send PROC
;;;71     
;;;72     static unsigned int Prepare_UartToWIFI_Send(unsigned short socketid,unsigned char senddata[],unsigned short sendlen,unsigned char string_out[])
000000  e92d47ff          PUSH     {r0-r10,lr}
;;;73     {
000004  4680              MOV      r8,r0
000006  4689              MOV      r9,r1
000008  4615              MOV      r5,r2
00000a  461e              MOV      r6,r3
;;;74         unsigned int  i;
;;;75         unsigned int len;
;;;76         
;;;77         if(sendlen > 512)
00000c  f5b57f00          CMP      r5,#0x200
000010  dd03              BLE      |L6.26|
;;;78             return 0;
000012  2000              MOVS     r0,#0
                  |L6.20|
;;;79         
;;;80         len = sprintf((char*)string_out, "AT+RSI_SND=1,%u,%u.%u.%u.%u,%u,",2*sendlen,wifiInfoStu.IP1,wifiInfoStu.IP2,wifiInfoStu.IP3,wifiInfoStu.IP4,socketid);
;;;81         
;;;82         for(i = 0; i < sendlen; i++)
;;;83         {
;;;84             len += sprintf((char*)string_out+len, "%02X", senddata[i]);
;;;85         }
;;;86         len += sprintf((char*)string_out+len, "\r\n");
;;;87         return len;
;;;88     }
000014  b004              ADD      sp,sp,#0x10
000016  e8bd87f0          POP      {r4-r10,pc}
                  |L6.26|
00001a  4812              LDR      r0,|L6.100|
00001c  7fc0              LDRB     r0,[r0,#0x1f]         ;80  ; wifiInfoStu
00001e  4911              LDR      r1,|L6.100|
000020  7f89              LDRB     r1,[r1,#0x1e]         ;80  ; wifiInfoStu
000022  4a10              LDR      r2,|L6.100|
000024  7f52              LDRB     r2,[r2,#0x1d]         ;80  ; wifiInfoStu
000026  e9cd0802          STRD     r0,r8,[sp,#8]         ;80
00002a  e9cd2100          STRD     r2,r1,[sp,#0]         ;80
00002e  480d              LDR      r0,|L6.100|
000030  7f03              LDRB     r3,[r0,#0x1c]         ;80  ; wifiInfoStu
000032  006a              LSLS     r2,r5,#1              ;80
000034  a10c              ADR      r1,|L6.104|
000036  4630              MOV      r0,r6                 ;80
000038  f7fffffe          BL       __2sprintf
00003c  4604              MOV      r4,r0                 ;80
00003e  2700              MOVS     r7,#0                 ;82
000040  e007              B        |L6.82|
                  |L6.66|
000042  f8192007          LDRB     r2,[r9,r7]            ;84
000046  1930              ADDS     r0,r6,r4              ;84
000048  a10f              ADR      r1,|L6.136|
00004a  f7fffffe          BL       __2sprintf
00004e  4404              ADD      r4,r4,r0              ;84
000050  1c7f              ADDS     r7,r7,#1              ;82
                  |L6.82|
000052  42af              CMP      r7,r5                 ;82
000054  d3f5              BCC      |L6.66|
000056  1930              ADDS     r0,r6,r4              ;86
000058  a10d              ADR      r1,|L6.144|
00005a  f7fffffe          BL       __2sprintf
00005e  4404              ADD      r4,r4,r0              ;86
000060  4620              MOV      r0,r4                 ;87
000062  e7d7              B        |L6.20|
;;;89     
                          ENDP

                  |L6.100|
                          DCD      wifiInfoStu
                  |L6.104|
000068  41542b52          DCB      "AT+RSI_SND=1,%u,%u.%u.%u.%u,%u,",0
00006c  53495f53
000070  4e443d31
000074  2c25752c
000078  25752e25
00007c  752e2575
000080  2e25752c
000084  25752c00
                  |L6.136|
000088  25303258          DCB      "%02X",0
00008c  00      
00008d  00                DCB      0
00008e  00                DCB      0
00008f  00                DCB      0
                  |L6.144|
000090  0d0a00            DCB      "\r\n",0
000093  00                DCB      0

                          AREA ||i.UartToWIFI_OpenServer||, CODE, READONLY, ALIGN=1

                  UartToWIFI_OpenServer PROC
;;;54     
;;;55     static void UartToWIFI_OpenServer()
000000  b510              PUSH     {r4,lr}
;;;56     {
000002  b088              SUB      sp,sp,#0x20
;;;57         unsigned char atSendBuf[32];
;;;58         unsigned int len;
;;;59         
;;;60         len = Prepare_UartToWIFI_OpenServer(8083,5,atSendBuf);
000004  466a              MOV      r2,sp
000006  2105              MOVS     r1,#5
000008  f6417093          MOV      r0,#0x1f93
00000c  f7fffffe          BL       Prepare_UartToWIFI_OpenServer
000010  4604              MOV      r4,r0
;;;61         WriteUart(WIFI_TO_UART_ID,atSendBuf,len);
000012  4622              MOV      r2,r4
000014  4669              MOV      r1,sp
000016  2006              MOVS     r0,#6
000018  f7fffffe          BL       WriteUart
;;;62     }
00001c  b008              ADD      sp,sp,#0x20
00001e  bd10              POP      {r4,pc}
;;;63     
                          ENDP


                          AREA ||i.UartToWIFI_Process||, CODE, READONLY, ALIGN=2

                          REQUIRE _scanf_int
                  UartToWIFI_Process PROC
;;;145    
;;;146    static unsigned int UartToWIFI_Process(unsigned char *buff,unsigned short len,unsigned char *str_out)
000000  e92d47f0          PUSH     {r4-r10,lr}
;;;147    {
000004  4604              MOV      r4,r0
000006  4689              MOV      r9,r1
000008  4690              MOV      r8,r2
;;;148        unsigned char *ptr;
;;;149        unsigned long i;
;;;150        unsigned int  receiveLen = 0;
00000a  2700              MOVS     r7,#0
;;;151    		 
;;;152        if(!strncmp("OK", (const char*)buff, 2))
00000c  2202              MOVS     r2,#2
00000e  4621              MOV      r1,r4
000010  a033              ADR      r0,|L8.224|
000012  f7fffffe          BL       strncmp
000016  b978              CBNZ     r0,|L8.56|
;;;153        {
;;;154            ptr = buff + 2;
000018  1ca5              ADDS     r5,r4,#2
;;;155            sscanf((const char *)ptr, "%u",&(wifiInfoStu.ok_code));
00001a  4a32              LDR      r2,|L8.228|
00001c  a132              ADR      r1,|L8.232|
00001e  4628              MOV      r0,r5
000020  f7fffffe          BL       __0sscanf
;;;156            wifiInfoStu.response_ok = 1;
000024  2001              MOVS     r0,#1
000026  492f              LDR      r1,|L8.228|
000028  3910              SUBS     r1,r1,#0x10
00002a  7308              STRB     r0,[r1,#0xc]
;;;157    		PLC_Set_D(509,0);
00002c  2100              MOVS     r1,#0
00002e  f24010fd          MOV      r0,#0x1fd
000032  f7fffffe          BL       PLC_Set_D
000036  e04f              B        |L8.216|
                  |L8.56|
;;;158        }
;;;159        else if(!strncmp("ERROR", (const char*)buff, 5)) 
000038  2205              MOVS     r2,#5
00003a  4621              MOV      r1,r4
00003c  a02b              ADR      r0,|L8.236|
00003e  f7fffffe          BL       strncmp
000042  b9b0              CBNZ     r0,|L8.114|
;;;160        {
;;;161            ptr = buff + 5;
000044  1d65              ADDS     r5,r4,#5
;;;162            sscanf((const char *)ptr, "%u",&(wifiInfoStu.error_code));
000046  4a27              LDR      r2,|L8.228|
000048  3a08              SUBS     r2,r2,#8
00004a  a127              ADR      r1,|L8.232|
00004c  4628              MOV      r0,r5
00004e  f7fffffe          BL       __0sscanf
;;;163            wifiInfoStu.response_error = 1;
000052  2001              MOVS     r0,#1
000054  4923              LDR      r1,|L8.228|
000056  3910              SUBS     r1,r1,#0x10
000058  7148              STRB     r0,[r1,#5]
;;;164    		SendSTATE = 0;
00005a  2000              MOVS     r0,#0
00005c  4925              LDR      r1,|L8.244|
00005e  7008              STRB     r0,[r1,#0]
;;;165    		wifiInfoStu.response_ok = 0;
000060  4920              LDR      r1,|L8.228|
000062  3910              SUBS     r1,r1,#0x10
000064  7308              STRB     r0,[r1,#0xc]
;;;166    		PLC_Set_D(509,1);
000066  2101              MOVS     r1,#1
000068  f24010fd          MOV      r0,#0x1fd
00006c  f7fffffe          BL       PLC_Set_D
000070  e032              B        |L8.216|
                  |L8.114|
;;;167        }
;;;168        else if(!strncmp("AT+RSI_READ", (const char*)buff, 11))
000072  220b              MOVS     r2,#0xb
000074  4621              MOV      r1,r4
000076  a020              ADR      r0,|L8.248|
000078  f7fffffe          BL       strncmp
00007c  bb60              CBNZ     r0,|L8.216|
;;;169        {
;;;170    		wifiInfoStu.IP1		  = buff[17];
00007e  7c60              LDRB     r0,[r4,#0x11]
000080  4918              LDR      r1,|L8.228|
000082  3910              SUBS     r1,r1,#0x10
000084  7708              STRB     r0,[r1,#0x1c]
;;;171    		wifiInfoStu.IP2		  = buff[18];
000086  7ca0              LDRB     r0,[r4,#0x12]
000088  7748              STRB     r0,[r1,#0x1d]
;;;172    		wifiInfoStu.IP3		  = buff[19];
00008a  7ce0              LDRB     r0,[r4,#0x13]
00008c  7788              STRB     r0,[r1,#0x1e]
;;;173    		wifiInfoStu.IP4		  = buff[20];
00008e  7d20              LDRB     r0,[r4,#0x14]
000090  77c8              STRB     r0,[r1,#0x1f]
;;;174    		
;;;175            wifiInfoStu.socket_id = buff[33] + (buff[34] << 8);
000092  f8940021          LDRB     r0,[r4,#0x21]
000096  f8941022          LDRB     r1,[r4,#0x22]
00009a  eb002001          ADD      r0,r0,r1,LSL #8
00009e  4911              LDR      r1,|L8.228|
0000a0  3910              SUBS     r1,r1,#0x10
0000a2  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;176            receiveLen            = buff[15] + (buff[16] << 8);
0000a4  7be0              LDRB     r0,[r4,#0xf]
0000a6  7c21              LDRB     r1,[r4,#0x10]
0000a8  eb002701          ADD      r7,r0,r1,LSL #8
;;;177            ptr = buff + 34;//跳过AT参数,
0000ac  f1040522          ADD      r5,r4,#0x22
;;;178            if(receiveLen < 1024)
0000b0  f5b76f80          CMP      r7,#0x400
0000b4  d210              BCS      |L8.216|
;;;179            {
;;;180                for(i = 0; i < receiveLen / 2; i++)
0000b6  2600              MOVS     r6,#0
0000b8  e00a              B        |L8.208|
                  |L8.186|
;;;181                {
;;;182                    str_out[i] = HexAscii2Decimal(ptr[2*i+1],ptr[2*i+2]);
0000ba  0072              LSLS     r2,r6,#1
0000bc  1c92              ADDS     r2,r2,#2
0000be  5ca9              LDRB     r1,[r5,r2]
0000c0  0072              LSLS     r2,r6,#1
0000c2  1c52              ADDS     r2,r2,#1
0000c4  5ca8              LDRB     r0,[r5,r2]
0000c6  f7fffffe          BL       HexAscii2Decimal
0000ca  f8080006          STRB     r0,[r8,r6]
0000ce  1c76              ADDS     r6,r6,#1              ;180
                  |L8.208|
0000d0  ebb60f57          CMP      r6,r7,LSR #1          ;180
0000d4  d3f1              BCC      |L8.186|
;;;183                }
;;;184                receiveLen /= 2;
0000d6  087f              LSRS     r7,r7,#1
                  |L8.216|
;;;185            }
;;;186    		
;;;187        }
;;;188    
;;;189        return receiveLen;
0000d8  4638              MOV      r0,r7
;;;190    }
0000da  e8bd87f0          POP      {r4-r10,pc}
;;;191    
                          ENDP

0000de  0000              DCW      0x0000
                  |L8.224|
0000e0  4f4b00            DCB      "OK",0
0000e3  00                DCB      0
                  |L8.228|
                          DCD      wifiInfoStu+0x10
                  |L8.232|
0000e8  257500            DCB      "%u",0
0000eb  00                DCB      0
                  |L8.236|
0000ec  4552524f          DCB      "ERROR",0
0000f0  5200    
0000f2  00                DCB      0
0000f3  00                DCB      0
                  |L8.244|
                          DCD      SendSTATE
                  |L8.248|
0000f8  41542b52          DCB      "AT+RSI_READ",0
0000fc  53495f52
000100  45414400

                          AREA ||i.UartToWIFI_Receive_DippFramer||, CODE, READONLY, ALIGN=1

                  UartToWIFI_Receive_DippFramer PROC
;;;89     
;;;90     static void UartToWIFI_Receive_DippFramer(DipperdeFramer *pd,unsigned char *pData)
000000  b510              PUSH     {r4,lr}
;;;91     {
;;;92         pd->oneFrame = 0;
000002  2200              MOVS     r2,#0
000004  8002              STRH     r2,[r0,#0]
;;;93         
;;;94         if(pd->dataNum == 0)
000006  8842              LDRH     r2,[r0,#2]
000008  b97a              CBNZ     r2,|L9.42|
;;;95         {
;;;96             if(*pData == 'A' || *pData == 'O' || *pData == 'E')
00000a  780a              LDRB     r2,[r1,#0]
00000c  2a41              CMP      r2,#0x41
00000e  d005              BEQ      |L9.28|
000010  780a              LDRB     r2,[r1,#0]
000012  2a4f              CMP      r2,#0x4f
000014  d002              BEQ      |L9.28|
000016  780a              LDRB     r2,[r1,#0]
000018  2a45              CMP      r2,#0x45
00001a  d144              BNE      |L9.166|
                  |L9.28|
;;;97             {
;;;98                 pd->frmBuf[0] = *pData;
00001c  780a              LDRB     r2,[r1,#0]
00001e  7202              STRB     r2,[r0,#8]
;;;99                 pd->dataNum = 1;
000020  2201              MOVS     r2,#1
000022  8042              STRH     r2,[r0,#2]
;;;100                pd->dataLeft = 0;
000024  2200              MOVS     r2,#0
000026  8082              STRH     r2,[r0,#4]
000028  e03d              B        |L9.166|
                  |L9.42|
;;;101            }
;;;102        }
;;;103        else if(pd->dataNum == 1)
00002a  8842              LDRH     r2,[r0,#2]
00002c  2a01              CMP      r2,#1
00002e  d10f              BNE      |L9.80|
;;;104        {
;;;105            if(*pData == 'T' || *pData == 'K' || *pData == 'R')
000030  780a              LDRB     r2,[r1,#0]
000032  2a54              CMP      r2,#0x54
000034  d005              BEQ      |L9.66|
000036  780a              LDRB     r2,[r1,#0]
000038  2a4b              CMP      r2,#0x4b
00003a  d002              BEQ      |L9.66|
00003c  780a              LDRB     r2,[r1,#0]
00003e  2a52              CMP      r2,#0x52
000040  d131              BNE      |L9.166|
                  |L9.66|
;;;106            {
;;;107                pd->frmBuf[1] = *pData;
000042  780b              LDRB     r3,[r1,#0]
000044  7243              STRB     r3,[r0,#9]
;;;108                pd->dataNum = 2;
000046  2202              MOVS     r2,#2
000048  8042              STRH     r2,[r0,#2]
;;;109                pd->dataLeft = 0;            
00004a  2200              MOVS     r2,#0
00004c  8082              STRH     r2,[r0,#4]
00004e  e02a              B        |L9.166|
                  |L9.80|
;;;110            }
;;;111        }
;;;112        else if ((pd->dataNum >= 2) && (pd->dataNum <= 1040))
000050  8842              LDRH     r2,[r0,#2]
000052  2a02              CMP      r2,#2
000054  db23              BLT      |L9.158|
000056  8842              LDRH     r2,[r0,#2]
000058  f5b26f82          CMP      r2,#0x410
00005c  dc1f              BGT      |L9.158|
;;;113        {
;;;114            pd->frmBuf[pd->dataNum++] = *pData;
00005e  780b              LDRB     r3,[r1,#0]
000060  8844              LDRH     r4,[r0,#2]
000062  1c62              ADDS     r2,r4,#1
000064  8042              STRH     r2,[r0,#2]
000066  f1000208          ADD      r2,r0,#8
00006a  5513              STRB     r3,[r2,r4]
;;;115            if(pd->dataLeft == 0)
00006c  8882              LDRH     r2,[r0,#4]
00006e  b92a              CBNZ     r2,|L9.124|
;;;116            {
;;;117                if (*pData == 0x0D)
000070  780a              LDRB     r2,[r1,#0]
000072  2a0d              CMP      r2,#0xd
000074  d117              BNE      |L9.166|
;;;118                {
;;;119                   pd->dataLeft = 1; 
000076  2201              MOVS     r2,#1
000078  8082              STRH     r2,[r0,#4]
00007a  e014              B        |L9.166|
                  |L9.124|
;;;120                }
;;;121            }
;;;122            else if(pd->dataLeft == 1)
00007c  8882              LDRH     r2,[r0,#4]
00007e  2a01              CMP      r2,#1
000080  d111              BNE      |L9.166|
;;;123            {
;;;124                if(*pData == 0x0A)
000082  780a              LDRB     r2,[r1,#0]
000084  2a0a              CMP      r2,#0xa
000086  d105              BNE      |L9.148|
;;;125                {
;;;126                    pd->oneFrame = pd->dataNum;
000088  8842              LDRH     r2,[r0,#2]
00008a  8002              STRH     r2,[r0,#0]
;;;127                    pd->dataNum  = 0;
00008c  2200              MOVS     r2,#0
00008e  8042              STRH     r2,[r0,#2]
;;;128                    pd->dataLeft = 0;
000090  8082              STRH     r2,[r0,#4]
000092  e008              B        |L9.166|
                  |L9.148|
;;;129                }
;;;130                else
;;;131                {
;;;132                    pd->oneFrame = 0;
000094  2200              MOVS     r2,#0
000096  8002              STRH     r2,[r0,#0]
;;;133                    pd->dataNum  = 0;
000098  8042              STRH     r2,[r0,#2]
;;;134                    pd->dataLeft = 0;               
00009a  8082              STRH     r2,[r0,#4]
00009c  e003              B        |L9.166|
                  |L9.158|
;;;135                }                
;;;136            }        
;;;137        }
;;;138        else
;;;139        {
;;;140           pd->oneFrame = 0;
00009e  2200              MOVS     r2,#0
0000a0  8002              STRH     r2,[r0,#0]
;;;141           pd->dataNum = 0;
0000a2  8042              STRH     r2,[r0,#2]
;;;142           pd->dataLeft = 0;
0000a4  8082              STRH     r2,[r0,#4]
                  |L9.166|
;;;143        }
;;;144    }
0000a6  bd10              POP      {r4,pc}
;;;145    
                          ENDP


                          AREA ||i.UartToWIFI_Reset1||, CODE, READONLY, ALIGN=1

                  UartToWIFI_Reset1 PROC
;;;37     //WIFI模块复位
;;;38     static void UartToWIFI_Reset1()
000000  b51f              PUSH     {r0-r4,lr}
;;;39     {
;;;40         unsigned char atSendBuf[16];
;;;41         unsigned int len;
;;;42         
;;;43         len = Prepare_UartToWIFI_Reset(atSendBuf);
000002  4668              MOV      r0,sp
000004  f7fffffe          BL       Prepare_UartToWIFI_Reset
000008  4604              MOV      r4,r0
;;;44         WriteUart(WIFI_TO_UART_ID,atSendBuf,len);
00000a  4622              MOV      r2,r4
00000c  4669              MOV      r1,sp
00000e  2006              MOVS     r0,#6
000010  f7fffffe          BL       WriteUart
;;;45     	WriteUart(COM1,atSendBuf,len);
000014  4622              MOV      r2,r4
000016  4669              MOV      r1,sp
000018  2001              MOVS     r0,#1
00001a  f7fffffe          BL       WriteUart
;;;46     }
00001e  bd1f              POP      {r0-r4,pc}
;;;47     //WIFI模块打开与服务器连接
                          ENDP


                          AREA ||i.UartToWIF_UpdataState||, CODE, READONLY, ALIGN=2

                  UartToWIF_UpdataState PROC
;;;269    extern void UartToWIFI_Reset();
;;;270    void UartToWIF_UpdataState()
000000  b510              PUSH     {r4,lr}
;;;271    {
;;;272        if(wifiInfoStu.command == AT_SEND_RESET || GetAOK == 0)
000002  487a              LDR      r0,|L11.492|
000004  7900              LDRB     r0,[r0,#4]  ; wifiInfoStu
000006  2801              CMP      r0,#1
000008  d003              BEQ      |L11.18|
00000a  4879              LDR      r0,|L11.496|
00000c  7800              LDRB     r0,[r0,#0]  ; GetAOK
00000e  2800              CMP      r0,#0
000010  d175              BNE      |L11.254|
                  |L11.18|
;;;273        {
;;;274            if((wifiInfoStu.response_ok == 1) && (wifiInfoStu.response_error == 0))
000012  4876              LDR      r0,|L11.492|
000014  7b00              LDRB     r0,[r0,#0xc]  ; wifiInfoStu
000016  2801              CMP      r0,#1
000018  d11e              BNE      |L11.88|
00001a  4874              LDR      r0,|L11.492|
00001c  7940              LDRB     r0,[r0,#5]  ; wifiInfoStu
00001e  b9d8              CBNZ     r0,|L11.88|
;;;275            {
;;;276                wifiInfoStu.server_state     = 0;
000020  2000              MOVS     r0,#0
000022  4972              LDR      r1,|L11.492|
000024  7088              STRB     r0,[r1,#2]
;;;277                wifiInfoStu.response_error   = 0;
000026  7148              STRB     r0,[r1,#5]
;;;278                wifiInfoStu.error_code       = 0;
000028  6088              STR      r0,[r1,#8]  ; wifiInfoStu
;;;279                wifiInfoStu.response_ok      = 0;
00002a  7308              STRB     r0,[r1,#0xc]
;;;280                wifiInfoStu.ok_code          = 0;
00002c  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;281                wifiInfoStu.socket_id        = 0;
00002e  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;282                wifiInfoStu.timeout          = bsp_GetRunTime();
000030  f7fffffe          BL       bsp_GetRunTime
000034  496d              LDR      r1,|L11.492|
000036  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
;;;283                wifiInfoStu.connection_state++;
000038  4608              MOV      r0,r1
00003a  7800              LDRB     r0,[r0,#0]  ; wifiInfoStu
00003c  1c40              ADDS     r0,r0,#1
00003e  7008              STRB     r0,[r1,#0]
;;;284                UartToWIFI_OpenServer();
000040  f7fffffe          BL       UartToWIFI_OpenServer
;;;285    			Uart_Printf(COM1,"打开本地端口号1 8083 ...\r\n");
000044  a16b              ADR      r1,|L11.500|
000046  2001              MOVS     r0,#1
000048  f7fffffe          BL       Uart_Printf
;;;286                wifiInfoStu.command = AT_SEND_LTCP;
00004c  2002              MOVS     r0,#2
00004e  4967              LDR      r1,|L11.492|
000050  7108              STRB     r0,[r1,#4]
;;;287                wifiInfoStu.connection_state = 0;
000052  2000              MOVS     r0,#0
000054  7008              STRB     r0,[r1,#0]
000056  e04b              B        |L11.240|
                  |L11.88|
;;;288            }
;;;289            else if(wifiInfoStu.response_error == 1)
000058  4864              LDR      r0,|L11.492|
00005a  7940              LDRB     r0,[r0,#5]  ; wifiInfoStu
00005c  2801              CMP      r0,#1
00005e  d113              BNE      |L11.136|
;;;290            {
;;;291                wifiInfoStu.command          = AT_SEND_RESET;
000060  4962              LDR      r1,|L11.492|
000062  7108              STRB     r0,[r1,#4]
;;;292                wifiInfoStu.connection_state = 0;
000064  2000              MOVS     r0,#0
000066  7008              STRB     r0,[r1,#0]
;;;293                wifiInfoStu.response_error   = 0;
000068  7148              STRB     r0,[r1,#5]
;;;294                wifiInfoStu.error_code       = 0;
00006a  6088              STR      r0,[r1,#8]  ; wifiInfoStu
;;;295                wifiInfoStu.response_ok      = 0;
00006c  7308              STRB     r0,[r1,#0xc]
;;;296                wifiInfoStu.ok_code          = 0;
00006e  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;297                wifiInfoStu.socket_id        = 0;
000070  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;298                wifiInfoStu.timeout          = bsp_GetRunTime();
000072  f7fffffe          BL       bsp_GetRunTime
000076  495d              LDR      r1,|L11.492|
000078  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
;;;299                UartToWIFI_Reset();
00007a  f7fffffe          BL       UartToWIFI_Reset
;;;300    			Uart_Printf(COM1,"重新复位WIFI模块 ...\r\n");
00007e  a164              ADR      r1,|L11.528|
000080  2001              MOVS     r0,#1
000082  f7fffffe          BL       Uart_Printf
000086  e033              B        |L11.240|
                  |L11.136|
;;;301            }            
;;;302            else if((wifiInfoStu.response_ok == 0) && (wifiInfoStu.response_error == 0) && (wifiInfoStu.connection_state < 3))
000088  4858              LDR      r0,|L11.492|
00008a  7b00              LDRB     r0,[r0,#0xc]  ; wifiInfoStu
00008c  b9d0              CBNZ     r0,|L11.196|
00008e  4857              LDR      r0,|L11.492|
000090  7940              LDRB     r0,[r0,#5]  ; wifiInfoStu
000092  b9b8              CBNZ     r0,|L11.196|
000094  4855              LDR      r0,|L11.492|
000096  7800              LDRB     r0,[r0,#0]  ; wifiInfoStu
000098  2803              CMP      r0,#3
00009a  da13              BGE      |L11.196|
;;;303            {
;;;304    			wifiInfoStu.command          = AT_SEND_RESET;
00009c  2001              MOVS     r0,#1
00009e  4953              LDR      r1,|L11.492|
0000a0  7108              STRB     r0,[r1,#4]
;;;305    			wifiInfoStu.response_error   = 0;
0000a2  2000              MOVS     r0,#0
0000a4  7148              STRB     r0,[r1,#5]
;;;306    			wifiInfoStu.error_code       = 0;
0000a6  6088              STR      r0,[r1,#8]  ; wifiInfoStu
;;;307    			wifiInfoStu.response_ok      = 0;
0000a8  7308              STRB     r0,[r1,#0xc]
;;;308    			wifiInfoStu.ok_code          = 0;
0000aa  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;309    			wifiInfoStu.socket_id        = 0;
0000ac  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;310    			wifiInfoStu.timeout          = bsp_GetRunTime();
0000ae  f7fffffe          BL       bsp_GetRunTime
0000b2  494e              LDR      r1,|L11.492|
0000b4  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
;;;311    			UartToWIFI_Reset();
0000b6  f7fffffe          BL       UartToWIFI_Reset
;;;312    			Uart_Printf(COM1," 1复位WIFI模块 ...\r\n");
0000ba  a15b              ADR      r1,|L11.552|
0000bc  2001              MOVS     r0,#1
0000be  f7fffffe          BL       Uart_Printf
0000c2  e015              B        |L11.240|
                  |L11.196|
;;;313    //			Uart_Printf(COM1,"UartToWIFI_Reset2\r\n");
;;;314            }
;;;315    		else if(GetAOK == 0)
0000c4  484a              LDR      r0,|L11.496|
0000c6  7800              LDRB     r0,[r0,#0]  ; GetAOK
0000c8  b990              CBNZ     r0,|L11.240|
;;;316    		{
;;;317    			wifiInfoStu.command          = AT_SEND_RESET;
0000ca  2001              MOVS     r0,#1
0000cc  4947              LDR      r1,|L11.492|
0000ce  7108              STRB     r0,[r1,#4]
;;;318    			wifiInfoStu.response_error   = 0;
0000d0  2000              MOVS     r0,#0
0000d2  7148              STRB     r0,[r1,#5]
;;;319    			wifiInfoStu.error_code       = 0;
0000d4  6088              STR      r0,[r1,#8]  ; wifiInfoStu
;;;320    			wifiInfoStu.response_ok      = 0;
0000d6  7308              STRB     r0,[r1,#0xc]
;;;321    			wifiInfoStu.ok_code          = 0;
0000d8  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;322    			wifiInfoStu.socket_id        = 0;
0000da  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;323    			wifiInfoStu.timeout          = bsp_GetRunTime();
0000dc  f7fffffe          BL       bsp_GetRunTime
0000e0  4942              LDR      r1,|L11.492|
0000e2  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
;;;324    			UartToWIFI_Reset();
0000e4  f7fffffe          BL       UartToWIFI_Reset
;;;325    			Uart_Printf(COM1," 2复位WIFI模块 ...\r\n");
0000e8  a155              ADR      r1,|L11.576|
0000ea  2001              MOVS     r0,#1
0000ec  f7fffffe          BL       Uart_Printf
                  |L11.240|
;;;326    		}
;;;327    		GetAOK--;
0000f0  483f              LDR      r0,|L11.496|
0000f2  7800              LDRB     r0,[r0,#0]  ; GetAOK
0000f4  1e40              SUBS     r0,r0,#1
0000f6  493e              LDR      r1,|L11.496|
0000f8  7008              STRB     r0,[r1,#0]
0000fa  e076              B        |L11.490|
0000fc  e7ff              B        |L11.254|
                  |L11.254|
;;;328        }
;;;329        else if(wifiInfoStu.command == AT_SEND_LTCP)
0000fe  483b              LDR      r0,|L11.492|
000100  7900              LDRB     r0,[r0,#4]  ; wifiInfoStu
000102  2802              CMP      r0,#2
000104  d139              BNE      |L11.378|
;;;330        {
;;;331            if((wifiInfoStu.response_ok == 1) && (wifiInfoStu.response_error == 0))
000106  4839              LDR      r0,|L11.492|
000108  7b00              LDRB     r0,[r0,#0xc]  ; wifiInfoStu
00010a  2801              CMP      r0,#1
00010c  d113              BNE      |L11.310|
00010e  4837              LDR      r0,|L11.492|
000110  7940              LDRB     r0,[r0,#5]  ; wifiInfoStu
000112  b980              CBNZ     r0,|L11.310|
;;;332            {
;;;333                wifiInfoStu.command          = AT_SEND_DATA;
000114  2004              MOVS     r0,#4
000116  4935              LDR      r1,|L11.492|
000118  7108              STRB     r0,[r1,#4]
;;;334                wifiInfoStu.connection_state = 1;
00011a  2001              MOVS     r0,#1
00011c  7008              STRB     r0,[r1,#0]
;;;335                wifiInfoStu.server_state     = 1;
00011e  7088              STRB     r0,[r1,#2]
;;;336                wifiInfoStu.response_error   = 0;
000120  2000              MOVS     r0,#0
000122  7148              STRB     r0,[r1,#5]
;;;337                wifiInfoStu.error_code       = 0;
000124  6088              STR      r0,[r1,#8]  ; wifiInfoStu
;;;338                wifiInfoStu.response_ok      = 0;
000126  7308              STRB     r0,[r1,#0xc]
;;;339                wifiInfoStu.ok_code          = 0;
000128  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;340                wifiInfoStu.socket_id        = 0;
00012a  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;341                wifiInfoStu.timeout          = bsp_GetRunTime();
00012c  f7fffffe          BL       bsp_GetRunTime
000130  492e              LDR      r1,|L11.492|
000132  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
000134  e01b              B        |L11.366|
                  |L11.310|
;;;342    //            Uart_Printf(COM1,"UartToWIFI_OpenServer OK\r\n");
;;;343            }
;;;344            else if((wifiInfoStu.response_ok == 0) || (wifiInfoStu.response_error == 1))
000136  482d              LDR      r0,|L11.492|
000138  7b00              LDRB     r0,[r0,#0xc]  ; wifiInfoStu
00013a  b118              CBZ      r0,|L11.324|
00013c  482b              LDR      r0,|L11.492|
00013e  7940              LDRB     r0,[r0,#5]  ; wifiInfoStu
000140  2801              CMP      r0,#1
000142  d114              BNE      |L11.366|
                  |L11.324|
;;;345            {
;;;346                wifiInfoStu.command          = AT_SEND_RESET;
000144  2001              MOVS     r0,#1
000146  4929              LDR      r1,|L11.492|
000148  7108              STRB     r0,[r1,#4]
;;;347                wifiInfoStu.connection_state = 0;
00014a  2000              MOVS     r0,#0
00014c  7008              STRB     r0,[r1,#0]
;;;348                wifiInfoStu.server_state     = 0;
00014e  7088              STRB     r0,[r1,#2]
;;;349                wifiInfoStu.response_error   = 0;
000150  7148              STRB     r0,[r1,#5]
;;;350                wifiInfoStu.error_code       = 0;
000152  6088              STR      r0,[r1,#8]  ; wifiInfoStu
;;;351                wifiInfoStu.response_ok      = 0;
000154  7308              STRB     r0,[r1,#0xc]
;;;352                wifiInfoStu.ok_code          = 0;
000156  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;353                wifiInfoStu.socket_id        = 0;
000158  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;354                wifiInfoStu.timeout          = bsp_GetRunTime();
00015a  f7fffffe          BL       bsp_GetRunTime
00015e  4923              LDR      r1,|L11.492|
000160  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
;;;355                UartToWIFI_OpenServer();
000162  f7fffffe          BL       UartToWIFI_OpenServer
;;;356    			Uart_Printf(COM1,"打开本地端口号2 8083 ...\r\n");
000166  a13c              ADR      r1,|L11.600|
000168  2001              MOVS     r0,#1
00016a  f7fffffe          BL       Uart_Printf
                  |L11.366|
;;;357    //          Uart_Printf(COM1,"UartToWIFI_OpenServer2\r\n");
;;;358            }
;;;359    		GetAOK--;
00016e  4820              LDR      r0,|L11.496|
000170  7800              LDRB     r0,[r0,#0]  ; GetAOK
000172  1e40              SUBS     r0,r0,#1
000174  491e              LDR      r1,|L11.496|
000176  7008              STRB     r0,[r1,#0]
000178  e037              B        |L11.490|
                  |L11.378|
;;;360        }
;;;361    	else if(wifiInfoStu.command == AT_SEND_DATA)
00017a  481c              LDR      r0,|L11.492|
00017c  7900              LDRB     r0,[r0,#4]  ; wifiInfoStu
00017e  2804              CMP      r0,#4
000180  d121              BNE      |L11.454|
;;;362        {
;;;363            if((wifiInfoStu.response_ok == 1) && (wifiInfoStu.response_error == 0))
000182  481a              LDR      r0,|L11.492|
000184  7b00              LDRB     r0,[r0,#0xc]  ; wifiInfoStu
000186  2801              CMP      r0,#1
000188  d10a              BNE      |L11.416|
00018a  4818              LDR      r0,|L11.492|
00018c  7940              LDRB     r0,[r0,#5]  ; wifiInfoStu
00018e  b938              CBNZ     r0,|L11.416|
;;;364            {
;;;365                wifiInfoStu.response_ok      = 0;
000190  2000              MOVS     r0,#0
000192  4916              LDR      r1,|L11.492|
000194  7308              STRB     r0,[r1,#0xc]
;;;366                wifiInfoStu.timeout          = bsp_GetRunTime();
000196  f7fffffe          BL       bsp_GetRunTime
00019a  4914              LDR      r1,|L11.492|
00019c  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
00019e  e00c              B        |L11.442|
                  |L11.416|
;;;367    //          Uart_Printf(COM1,"UartToWIFI_OpenServer OK\r\n");
;;;368            }
;;;369    		else if((wifiInfoStu.response_ok == 0) || (wifiInfoStu.response_error == 1))
0001a0  4812              LDR      r0,|L11.492|
0001a2  7b00              LDRB     r0,[r0,#0xc]  ; wifiInfoStu
0001a4  b118              CBZ      r0,|L11.430|
0001a6  4811              LDR      r0,|L11.492|
0001a8  7940              LDRB     r0,[r0,#5]  ; wifiInfoStu
0001aa  2801              CMP      r0,#1
0001ac  d105              BNE      |L11.442|
                  |L11.430|
;;;370    		{
;;;371    			wifiInfoStu.response_error = 0;
0001ae  2000              MOVS     r0,#0
0001b0  490e              LDR      r1,|L11.492|
0001b2  7148              STRB     r0,[r1,#5]
;;;372    			wifiInfoStu.connection_state = 0;
0001b4  7008              STRB     r0,[r1,#0]
;;;373    			wifiInfoStu.command = AT_SEND_RESET;
0001b6  2001              MOVS     r0,#1
0001b8  7108              STRB     r0,[r1,#4]
                  |L11.442|
;;;374    		}
;;;375    		GetAOK--;
0001ba  480d              LDR      r0,|L11.496|
0001bc  7800              LDRB     r0,[r0,#0]  ; GetAOK
0001be  1e40              SUBS     r0,r0,#1
0001c0  490b              LDR      r1,|L11.496|
0001c2  7008              STRB     r0,[r1,#0]
0001c4  e011              B        |L11.490|
                  |L11.454|
;;;376    	}
;;;377    	else if(GetAOK == 0)
0001c6  480a              LDR      r0,|L11.496|
0001c8  7800              LDRB     r0,[r0,#0]  ; GetAOK
0001ca  b970              CBNZ     r0,|L11.490|
;;;378    	{
;;;379    		wifiInfoStu.command          = AT_SEND_RESET;
0001cc  2001              MOVS     r0,#1
0001ce  4907              LDR      r1,|L11.492|
0001d0  7108              STRB     r0,[r1,#4]
;;;380    		wifiInfoStu.connection_state = 0;
0001d2  2000              MOVS     r0,#0
0001d4  7008              STRB     r0,[r1,#0]
;;;381    		wifiInfoStu.server_state     = 0;
0001d6  7088              STRB     r0,[r1,#2]
;;;382    		wifiInfoStu.response_error   = 0;
0001d8  7148              STRB     r0,[r1,#5]
;;;383    		wifiInfoStu.error_code       = 0;
0001da  6088              STR      r0,[r1,#8]  ; wifiInfoStu
;;;384    		wifiInfoStu.response_ok      = 0;
0001dc  7308              STRB     r0,[r1,#0xc]
;;;385    		wifiInfoStu.ok_code          = 0;
0001de  6108              STR      r0,[r1,#0x10]  ; wifiInfoStu
;;;386    		wifiInfoStu.socket_id        = 0;
0001e0  6148              STR      r0,[r1,#0x14]  ; wifiInfoStu
;;;387    		wifiInfoStu.timeout          = bsp_GetRunTime();
0001e2  f7fffffe          BL       bsp_GetRunTime
0001e6  4901              LDR      r1,|L11.492|
0001e8  6188              STR      r0,[r1,#0x18]  ; wifiInfoStu
                  |L11.490|
;;;388    	}
;;;389    }
0001ea  bd10              POP      {r4,pc}
;;;390    ////////////////////////////////////////////////////////////////////
                          ENDP

                  |L11.492|
                          DCD      wifiInfoStu
                  |L11.496|
                          DCD      GetAOK
                  |L11.500|
0001f4  b4f2bfaa          DCB      180,242,191,170,177,190,181,216,182,203,191,218,186,197,"1"
0001f8  b1beb5d8
0001fc  b6cbbfda
000200  bac531  
000203  20383038          DCB      " 8083 ...\r\n",0
000207  33202e2e
00020b  2e0d0a00
00020f  00                DCB      0
                  |L11.528|
000210  d6d8d0c2          DCB      214,216,208,194,184,180,206,187,"WIFI",196,163,191,233," "
000214  b8b4cebb
000218  57494649
00021c  c4a3bfe9
000220  20      
000221  2e2e2e0d          DCB      "...\r\n",0
000225  0a00    
000227  00                DCB      0
                  |L11.552|
000228  2031b8b4          DCB      " 1",184,180,206,187,"WIFI",196,163,191,233," ...\r\n",0
00022c  cebb5749
000230  4649c4a3
000234  bfe9202e
000238  2e2e0d0a
00023c  00      
00023d  00                DCB      0
00023e  00                DCB      0
00023f  00                DCB      0
                  |L11.576|
000240  2032b8b4          DCB      " 2",184,180,206,187,"WIFI",196,163,191,233," ...\r\n",0
000244  cebb5749
000248  4649c4a3
00024c  bfe9202e
000250  2e2e0d0a
000254  00      
000255  00                DCB      0
000256  00                DCB      0
000257  00                DCB      0
                  |L11.600|
000258  b4f2bfaa          DCB      180,242,191,170,177,190,181,216,182,203,191,218,186,197,"2"
00025c  b1beb5d8
000260  b6cbbfda
000264  bac532  
000267  20383038          DCB      " 8083 ...\r\n",0
00026b  33202e2e
00026f  2e0d0a00
000273  00                DCB      0

                          AREA ||.bss||, DATA, NOINIT, ALIGN=2

                  UartToWIFI_ProcessBuff
                          %        1032
                  wifiInfoStu
                          %        32
                  str_out1
                          %        512
                  str_out2
                          %        512
                  atSendBuf
                          %        1024
                  copybuffer
                          %        1024

                          AREA ||.data||, DATA, ALIGN=0

                  GetAOK
000000  00                DCB      0x00
                  SendSTATE
000001  00                DCB      0x00
                  set_server
000002  4154              DCB      0x41,0x54
000004  2b525349          DCB      0x2b,0x52,0x53,0x49
000008  5f4c5443          DCB      0x5f,0x4c,0x54,0x43
00000c  503d3830          DCB      0x50,0x3d,0x38,0x30
000010  38332c35          DCB      0x38,0x33,0x2c,0x35
000014  0d0a00            DCB      0x0d,0x0a,0x00
                  set_client
000017  41                DCB      0x41
000018  542b5253          DCB      0x54,0x2b,0x52,0x53
00001c  495f5443          DCB      0x49,0x5f,0x54,0x43
000020  503d00            DCB      0x50,0x3d,0x00
                  count
000023  05                DCB      0x05

;*** Start embedded assembler ***

#line 1 "..\\..\\User\\user_wifi.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___11_user_wifi_c_GetAOK____REV16|
#line 129 "..\\..\\Libraries\\CMSIS\\Include\\core_cmInstr.h"
|__asm___11_user_wifi_c_GetAOK____REV16| PROC
#line 130

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___11_user_wifi_c_GetAOK____REVSH|
#line 144
|__asm___11_user_wifi_c_GetAOK____REVSH| PROC
#line 145

 revsh r0, r0
 bx lr
	ENDP
	AREA ||.rrx_text||, CODE
	THUMB
	EXPORT |__asm___11_user_wifi_c_GetAOK____RRX|
#line 300
|__asm___11_user_wifi_c_GetAOK____RRX| PROC
#line 301

 rrx r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***