📄 tcpip_chuli_task.lst
字号:
349 2
350 2
351 2
352 2 break;
353 2 case 19: //19 报警延时时间设置
354 2 Para_all_True.BaoJing_Delay_Time=GPRS_RX_Buff[2];
355 2 Para_all_True.Change_Flag=1 ; //
356 2
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 7
357 2 Reply_TCPIP_SET_OK(19);
358 2
359 2 break;
360 2 case 20: //20 录音
361 2
362 2
363 2 break;
364 2 case 21: //21 放音
365 2
366 2
367 2 break;
368 2 case 22: //22 恢复出厂设置
369 2 //Para_all_True.A5A5=0;
370 2 //Para_all_True.Change_Flag=1;
371 2 FLASH_INIT(0) ;
372 2
373 2 Reply_TCPIP_SET_OK(22);
374 2 break;
375 2 case 23: //23 警情查询
376 2 MPPo1=(uchar *)&struct_JingQing_JiLu_True[0].bak[0];
377 2 MPPo2=(uchar *)&struct_JingQing_JiLu_True[100].bak[0];
378 2 for(ii=0;ii<90;ii++) { //移动首10条到100后面,方便打包
379 3 Mbufrem=*MPPo1++;
380 3 *MPPo2++=Mbufrem ;
381 3
382 3 }
383 2
384 2 num=GPRS_RX_Buff[2];
385 2 if(num>10||GPRS_RX_Buff[3]>struct_JingQing_JiLu_True[0].bak[0]||struct_JingQing_JiLu_True[0]
-.bak[0]==0||GPRS_RX_Buff[3]==0) { //最多一次取10 条,否则返回错
386 3 Reply_JTX_0x24_Set_False();
387 3 break;
388 3 }
389 2 ii=0;
390 2 while(ii<100) {
391 3 if(struct_JingQing_JiLu_True[ii].bak[1]==GPRS_RX_Buff[3]) {
392 4 startn=ii;
393 4 break;
394 4 }
395 3 ii++;
396 3 }
397 2 ii=GPRS_RX_Buff[3]+num-1;
398 2 if(ii>struct_JingQing_JiLu_True[0].bak[0]) {
399 3
400 3 num=struct_JingQing_JiLu_True[0].bak[0]-GPRS_RX_B
-uff[3]+1;
401 3 }
402 2 DaBao_TCPIP_And_Send(23, &struct_JingQing_JiLu_True[startn].bak[0],9*num);
403 2
404 2 break;
405 2 case 24: //24 清除所有警情命令
406 2 //清除所有报警 记录
407 2
408 2 Clr_BaoJingJiLu_All() ;
409 2
410 2 Reply_TCPIP_SET_OK(24);
411 2 break;
412 2 case 25: //25 IP地址查询 +APN + ID
413 2 DaBao_TCPIP_And_Send(25, &Para_all_True.IP[0],22);
414 2
415 2
416 2 break;
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 8
417 2 case 26: //26 报警电话查询
418 2 //回复的数据不包括序号
419 2 num=GPRS_RX_Buff[2];
420 2 if(num>0&&num<=5) { //12345
421 3 Len=Para_all_True.Phone_1To6[num-1][0]+1;
422 3 DaBao_TCPIP_And_Send(26, &Para_all_True.Phone_1To6[num-1
-][0],Len);
423 3 }
424 2 else {
425 3 Reply_TCPIP_Set_False(26);
426 3 }
427 2 break;
428 2 case 27: //27 其它参数查询
429 2 DaBao_TCPIP_And_Send(27, &Para_all_True.BuFang_Delay
-_Time,11);
430 2
431 2 break;
432 2 case 28: //28 密码查询
433 2 DaBao_TCPIP_And_Send(28, &Para_all_True.Mima[0],6);
434 2
435 2
436 2 break;
437 2 case 29: //29 设APN
438 2 MoveByte(&Para_all_True.My_Apn[0], &GPRS_RX_Buff[2],10
-);
439 2 Para_all_True.Change_Flag=1 ; //
440 2
441 2 Reply_TCPIP_SET_OK(29);
442 2
443 2 break;
444 2 case 30: //30 查询APN
445 2
446 2 DaBao_TCPIP_And_Send(30, &Para_all_True.My_Apn[0],10);
447 2
448 2 break;
449 2 case 31: //31 警号鸣响时长设定
450 2
451 2 Para_all_True.Spk_cnt_Time=GPRS_RX_Buff[2];
452 2 Para_all_True.Change_Flag=1 ; //
453 2
454 2 Reply_TCPIP_SET_OK(31);
455 2
456 2
457 2 break;
458 2 case 32: //32 警号鸣响时长查询
459 2
460 2 DaBao_TCPIP_And_Send(32, &Para_all_True.Spk_cnt_Time, 1
-);
461 2
462 2 break;
463 2 case 33: // set ID
464 2 MoveByte(&Para_all_True.ID[0], &GPRS_RX_Buff[2],6);
-
465 2 Para_all_True.Change_Flag=1 ; //
466 2
467 2 Reply_TCPIP_SET_OK(33);
468 2 break;
469 2 case 34: // cha ID
470 2 DaBao_TCPIP_And_Send(34, &Para_all_True.ID[0],6);
471 2 break;
472 2
473 2 case 35: // 35 清除无线防区对码内容
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 9
474 2
475 2
476 2 MoveByte(DiZh_Tx_Buff, DuiMa_Clear_Command, 8);
477 2 Xin_DiZh_RX_B=0;
478 2 FA_DiZhen_Buff();
479 2 os_wait2(K_TMO,200);
480 2 if(Xin_DiZh_RX_B&&DiZh_Rx_Buff[0]==0x01&&DiZh_Rx_Buff[2]==0x03) {
481 3 //如果收到确认
482 3 Xin_DiZh_RX_B=0;
483 3 Reply_TCPIP_SET_OK(35);
484 3 Sound_DiDi();
485 3 }
486 2 else {
487 3 Reply_TCPIP_Set_False(35);
488 3 }
489 2
490 2
491 2 break;
492 2 case 36: // 36 系统自检
493 2 En_zijian_B=1;
494 2
495 2 ii=0;
496 2 while(En_zijian_B) { // 2.5 秒
497 3 os_wait2(K_TMO,5);
498 3 if(ii++>250) {
499 4 break;
500 4
501 4 }
502 3 }
503 2 DaBao_TCPIP_And_Send(36, &Para_all_True.DiZhenYi_status[0],5);
504 2
505 2 break;
506 2
507 2
508 2 case 55: // 55 查询屏的当前时间
509 2 Xin_Time_in_B=1; //读到新时间 标志
510 2
511 2 break;
512 2 default:
513 2
514 2
515 2 break;
516 2 }
517 1 }
518
519
520
521 /**********************************************************************
522 **函数原型: void Atttand_TonCen()
523 **入口参数:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -