📄 tcpip_chuli_task.lst
字号:
171 1
172 1 if(TCPIP_IS_CS_OK()==0) return ; // Reply_TCPIP_Set_False(); &&GPRS_RX_Buff[0]!=0x0a
173 1
174 1
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 4
175 1 if(GPRS_RX_Buff[0]==0x02) return; //02 不需要回答
176 1
177 1 //os_wait2(K_TMO, 5);
178 1 //Reply_TCPIP_QueRen();
179 1 os_wait2(K_TMO, 100);
180 1
181 1
182 1 switch(GPRS_RX_Buff[0]) {
183 2 case 3:
184 2 //系统进行一次布防
185 2 BuFang_Once() ;
186 2 Reply_TCPIP_SET_OK(3);
187 2 os_wait2(K_TMO, 250);
188 2
189 2 break;
190 2 case 4:
191 2 //系统进行一次在家布防
192 2 ZaiJia_BuFang_Once() ;
193 2 Reply_TCPIP_SET_OK(4);
194 2 os_wait2(K_TMO, 250);
195 2
196 2
197 2 break;
198 2 case 5:
199 2 //系统进行一次撤防
200 2 CeFang_Once() ;
201 2 Reply_TCPIP_SET_OK(5);
202 2 os_wait2(K_TMO, 250);
203 2
204 2 break;
205 2 case 6: //06 时间设置 (暂不用下传)
206 2 Reply_TCPIP_SET_OK(6);
207 2
208 2 break;
209 2 case 7: //07 IP地址设置
210 2 for(ii=0;ii<4;ii++) {
211 3 Para_all_True.IP[ii]=GPRS_RX_Buff[2+ii]; //
212 3 }
213 2 Para_all_True.IP_Port=GPRS_RX_Buff[2+ii];
214 2 Para_all_True.IP_Port<<=8;
215 2 Para_all_True.IP_Port|=(uint)GPRS_RX_Buff[2+ii+1];
216 2
217 2 Para_all_True.Change_Flag=1;
218 2 Reply_TCPIP_SET_OK(7);
219 2 break;
220 2 case 8: //08 登录网络(登录厂家服务器)
221 2 //要不要断网命令??????????
222 2
223 2
224 2
225 2 break;
226 2 case 9: //09 报警电话设置
227 2
228 2 num=GPRS_RX_Buff[2]; //1234
229 2 Len=GPRS_RX_Buff[3];
230 2 if(Len>15||num==0||num>5)
231 2 Reply_TCPIP_Set_False(9);
232 2 else {
233 3
234 3 for(ii=0;ii<(Len+1);ii++) {
235 4 Para_all_True.Phone_1To6[num-1][ii]=GPRS_RX_Buff[3+ii]; // ascii 码
236 4 }
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 5
237 3 Para_all_True.Phone_1To6[num-1][ii]='\0'; // ascii 码
238 3 Para_all_True.Phone_1To6[num-1][0]=GPRS_RX_Buff[3]; //长度 不是 ascii 码
239 3 Para_all_True.Change_Flag=1;
240 3
241 3 Reply_TCPIP_SET_OK(9);
242 3 }
243 2 break;
244 2 case 10: //10 密码修改
245 2 GPRS_RX_Buff[2+6]=0; //123456
246 2 for(ii=0;ii<6;ii++) {
247 3 if( GPRS_RX_Buff[2+ii]<'0'||GPRS_RX_Buff[2+ii]>'9')
- {
248 4 break;
249 4 }
250 3 }
251 2 if(ii==6) {
252 3 strcpy( &Para_all_True.Mima[0], &GPRS_RX_Buff[2]);
253 3 Para_all_True.Change_Flag=1;
254 3 Reply_TCPIP_SET_OK(10);
255 3 }
256 2 else {
257 3
258 3 Reply_TCPIP_Set_False(10);
259 3
260 3 }
261 2
262 2 break;
263 2
264 2 //其实11 12 36 都 是一样的
265 2 case 11: //11 地震仪自检
266 2
267 2 En_zijian_B=1;
268 2
269 2 ii=0;
270 2 while(En_zijian_B) { // 2.5 秒
271 3 os_wait2(K_TMO,5);
272 3 if(ii++>250) {
273 4 break;
274 4
275 4 }
276 3 }
277 2 DaBao_TCPIP_And_Send(11, &Para_all_True.DiZhenYi_status[0],2);
278 2
279 2
280 2 break;
281 2 case 12: //12 防震床自检
282 2
283 2 En_zijian_B=1;
284 2
285 2 ii=0;
286 2 while(En_zijian_B) { // 2.5 秒
287 3 os_wait2(K_TMO,5);
288 3 if(ii++>250) {
289 4 break;
290 4
291 4 }
292 3 }
293 2 DaBao_TCPIP_And_Send(12, &Para_all_True.ChuangTi_status[0],3);
294 2
295 2 break;
296 2 case 13://13 自检间隔设置 0:则不自检
297 2
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 6
298 2 Para_all_True.ZiJian_Time=GPRS_RX_Buff[2];
299 2 Para_all_True.Change_Flag=1;
300 2 Reply_TCPIP_SET_OK(13);
301 2
302 2 break;
303 2 case 14: //14 无线防区对码功能
304 2
305 2
306 2
307 2
308 2 break;
309 2 case 15:
310 2 //有线防区(1-4)对应的字节内容为1:对应的防区为常开防区
311 2 //
- 0:对应的防区为常闭防区
312 2 if(GPRS_RX_Buff[2]>1||GPRS_RX_Buff[3]>1||GPRS_RX_Buff[4]>
-1||GPRS_RX_Buff[5]>1)
313 2 Reply_JTX_0x24_Set_False();
314 2 else {
315 3 Para_all_True.FangQu_is_1or0[0]=GPRS_RX_Buff[2]; //防区1
316 3 Para_all_True.FangQu_is_1or0[1]=GPRS_RX_Buff[3]; //防区2
317 3 Para_all_True.FangQu_is_1or0[2]=GPRS_RX_Buff[4]; //防区3
318 3 Para_all_True.FangQu_is_1or0[3]=GPRS_RX_Buff[5]; //防区4
319 3 Para_all_True.Change_Flag=1 ; //
320 3
321 3 Reply_TCPIP_SET_OK(15);
322 3 }
323 2
324 2 break;
325 2 case 16: //查询有线防区的输入状态
326 2 DaBao_TCPIP_And_Send(16, &Para_all_True.FangQu_is_1or0[0],
-4);
327 2
328 2 break;
329 2 case 17: //17 布防延时时间设置
330 2 Para_all_True.BuFang_Delay_Time=GPRS_RX_Buff[2];
331 2 Para_all_True.Change_Flag=1 ; //
332 2
333 2 Reply_TCPIP_SET_OK(17);
334 2
335 2
336 2 break;
337 2 case 18: // 18 振铃次数设置2-9
338 2 if( GPRS_RX_Buff[2]<2||GPRS_RX_Buff[2]>9) {
339 3
340 3 Reply_TCPIP_Set_False(18);
341 3
342 3 }
343 2 else {
344 3 Para_all_True.ZhenLingCiShu_Time=GPRS_RX_Buff[2];
345 3 Para_all_True.Change_Flag=1 ; //
346 3
347 3 Reply_TCPIP_SET_OK(18);
348 3 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -