📄 zdprofile.lst
字号:
316 *pBuf++ = LO_UINT16( nwkAddr ); // NWKAddrOfInterest
\ ??ZDP_MatchDescReq_2:
\ 00005F EE MOV A,R6
\ 000060 85..82 MOV DPL,?V0 + 2
\ 000063 85..83 MOV DPH,?V0 + 3
\ 000066 F0 MOVX @DPTR,A
\ 000067 A3 INC DPTR
317 *pBuf++ = HI_UINT16( nwkAddr );
\ 000068 EF MOV A,R7
\ 000069 12.... LCALL ?Subroutine21 & 0xFFFF
318
319 *pBuf++ = LO_UINT16( ProfileID ); // Profile ID
320 *pBuf++ = HI_UINT16( ProfileID );
321
322 *pBuf++ = NumInClusters; // Input cluster list
\ ??CrossCallReturnLabel_41:
\ 00006C E5.. MOV A,?V0 + 6
\ 00006E 12.... LCALL ?Subroutine23 & 0xFFFF
323 if ( NumInClusters )
\ ??CrossCallReturnLabel_45:
\ 000071 6028 JZ ??ZDP_MatchDescReq_4
324 {
325 for (i=0; i<NumInClusters; ++i) {
\ 000073 7C00 MOV R4,#0x0
326 *pBuf++ = LO_UINT16( InClusterList[i] );
\ ??ZDP_MatchDescReq_5:
\ 000075 EC MOV A,R4
\ 000076 C3 CLR C
\ 000077 33 RLC A
\ 000078 F8 MOV R0,A
\ 000079 E4 CLR A
\ 00007A 33 RLC A
\ 00007B F9 MOV R1,A
\ 00007C 7414 MOV A,#0x14
\ 00007E 12.... LCALL ?XSTACK_DISP0_8
\ 000081 12.... LCALL ?Subroutine20 & 0xFFFF
\ ??CrossCallReturnLabel_39:
\ 000084 12.... LCALL ?Subroutine7 & 0xFFFF
327 if (protoVer != ZB_PROT_V1_0) {
\ ??CrossCallReturnLabel_17:
\ 000087 600B JZ ??CrossCallReturnLabel_21
328 *pBuf++ = HI_UINT16( InClusterList[i] );
\ 000089 7414 MOV A,#0x14
\ 00008B 12.... LCALL ?XSTACK_DISP0_8
\ 00008E 12.... LCALL ?Subroutine20 & 0xFFFF
\ ??CrossCallReturnLabel_40:
\ 000091 12.... LCALL ?Subroutine9 & 0xFFFF
329 }
330 }
\ ??CrossCallReturnLabel_21:
\ 000094 0C INC R4
\ 000095 EC MOV A,R4
\ 000096 C3 CLR C
\ 000097 95.. SUBB A,?V0 + 6
\ 000099 40DA JC ??ZDP_MatchDescReq_5
331 }
332
333 *pBuf++ = NumOutClusters; // Output cluster list
\ ??ZDP_MatchDescReq_4:
\ 00009B 85..82 MOV DPL,?V0 + 2
\ 00009E 85..83 MOV DPH,?V0 + 3
\ 0000A1 E5.. MOV A,?V0 + 7
\ 0000A3 12.... LCALL ?Subroutine23 & 0xFFFF
334 if ( NumOutClusters )
\ ??CrossCallReturnLabel_46:
\ 0000A6 6028 JZ ??ZDP_MatchDescReq_6
335 {
336 for (i=0; i<NumOutClusters; ++i) {
\ 0000A8 7C00 MOV R4,#0x0
337 *pBuf++ = LO_UINT16( OutClusterList[i] );
\ ??ZDP_MatchDescReq_7:
\ 0000AA EC MOV A,R4
\ 0000AB C3 CLR C
\ 0000AC 33 RLC A
\ 0000AD F8 MOV R0,A
\ 0000AE E4 CLR A
\ 0000AF 33 RLC A
\ 0000B0 F9 MOV R1,A
\ 0000B1 E5.. MOV A,?V0 + 4
\ 0000B3 28 ADD A,R0
\ 0000B4 F582 MOV DPL,A
\ 0000B6 E5.. MOV A,?V0 + 5
\ 0000B8 39 ADDC A,R1
\ 0000B9 12.... LCALL ?Subroutine7 & 0xFFFF
338 if (protoVer != ZB_PROT_V1_0) {
\ ??CrossCallReturnLabel_18:
\ 0000BC 600B JZ ??CrossCallReturnLabel_22
339 *pBuf++ = HI_UINT16( OutClusterList[i] );
\ 0000BE E5.. MOV A,?V0 + 4
\ 0000C0 28 ADD A,R0
\ 0000C1 F582 MOV DPL,A
\ 0000C3 E5.. MOV A,?V0 + 5
\ 0000C5 39 ADDC A,R1
\ 0000C6 12.... LCALL ?Subroutine9 & 0xFFFF
340 }
341 }
\ ??CrossCallReturnLabel_22:
\ 0000C9 0C INC R4
\ 0000CA EC MOV A,R4
\ 0000CB C3 CLR C
\ 0000CC 95.. SUBB A,?V0 + 7
\ 0000CE 40DA JC ??ZDP_MatchDescReq_7
342 }
343
344 return fillAndSend( &ZDP_TransID, dstAddr, Match_Desc_req, len );
\ ??ZDP_MatchDescReq_6:
\ 0000D0 ; Setup parameters for call to function fillAndSend
\ 0000D0 75..06 MOV ?V0 + 0,#0x6
\ 0000D3 75..00 MOV ?V0 + 1,#0x0
\ 0000D6 78.. MOV R0,#?V0 + 0
\ 0000D8 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 0000DB EA MOV A,R2
\ 0000DC F9 MOV R1,A
\ 0000DD 7402 MOV A,#0x2
\ 0000DF 12.... LCALL ?XSTACK_DISP0_8
\ 0000E2 12.... LCALL ?Subroutine11 & 0xFFFF
\ ??CrossCallReturnLabel_25:
\ 0000E5 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 0000E8 7402 MOV A,#0x2
\ 0000EA 12.... LCALL ?DEALLOC_XSTACK8
\ ??ZDP_MatchDescReq_3:
\ 0000ED 7402 MOV A,#0x2
\ 0000EF 80.. SJMP ??Subroutine42_0
345 }
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine42:
\ 000000 7401 MOV A,#0x1
\ ??Subroutine42_0:
\ 000002 12.... LCALL ?DEALLOC_XSTACK8
\ 000005 7F08 MOV R7,#0x8
\ 000007 02.... LJMP ?BANKED_LEAVE_XDATA
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine20:
\ 000000 12.... LCALL ?Subroutine40 & 0xFFFF
\ ??CrossCallReturnLabel_86:
\ 000003 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine40:
\ 000000 E0 MOVX A,@DPTR
\ 000001 28 ADD A,R0
\ 000002 FD MOV R5,A
\ 000003 A3 INC DPTR
\ 000004 E0 MOVX A,@DPTR
\ 000005 39 ADDC A,R1
\ 000006 8D82 MOV DPL,R5
\ 000008 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine9:
\ 000000 12.... LCALL ?Subroutine29 & 0xFFFF
\ ??CrossCallReturnLabel_62:
\ 000003 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine7:
\ 000000 12.... LCALL ?Subroutine27 & 0xFFFF
\ ??CrossCallReturnLabel_56:
\ 000003 6B XRL A,R3
\ 000004 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine21:
\ 000000 F0 MOVX @DPTR,A
\ 000001 A3 INC DPTR
\ 000002 E5.. MOV A,?V0 + 0
\ 000004 F0 MOVX @DPTR,A
\ 000005 A3 INC DPTR
\ 000006 E5.. MOV A,?V0 + 1
\ 000008 F0 MOVX @DPTR,A
\ 000009 A3 INC DPTR
\ 00000A 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine45:
\ 000000 90.... MOV DPTR,#(NLME_GetProtocolVersion & 0xffff)
\ 000003 74.. MOV A,#((NLME_GetProtocolVersion >> 16) & 0xff)
\ 000005 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine23:
\ 000000 12.... LCALL ?Subroutine36 & 0xFFFF
\ ??CrossCallReturnLabel_79:
\ 000003 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine36:
\ 000000 12.... LCALL ??Subroutine37_0 & 0xFFFF
\ ??CrossCallReturnLabel_82:
\ 000003 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine12:
\ 000000 90.... MOV DPTR,#??ZDP_TmpBuf
\ 000003 12.... LCALL ?Subroutine30 & 0xFFFF
\ ??CrossCallReturnLabel_65:
\ 000006 ; Setup parameters for call to function NLME_GetProtocolVersion
\ 000006 ; Setup parameters for call to function NLME_GetProtocolVersion
\ 000006 02.... LJMP ?Subroutine45 & 0xFFFF
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine11:
\ 000000 E0 MOVX A,@DPTR
\ 000001 FC MOV R4,A
\ 000002 A3 INC DPTR
\ 000003 E0 MOVX A,@DPTR
\ 000004 FD MOV R5,A
\ 000005 7A.. MOV R2,#(ZDP_TransID & 0xff)
\ 000007 7B.. MOV R3,#((ZDP_TransID >> 8) & 0xff)
\ 000009 90.... MOV DPTR,#(??fillAndSend & 0xffff)
\ 00000C 74.. MOV A,#((??fillAndSend >> 16) & 0xff)
\ 00000E 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine29:
\ 000000 F583 MOV DPH,A
\ 000002 A3 INC DPTR
\ 000003 12.... LCALL ?Subroutine37 & 0xFFFF
\ ??CrossCallReturnLabel_81:
\ 000006 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine37:
\ 000000 E0 MOVX A,@DPTR
\ 000001 85..82 MOV DPL,?V0 + 2
\ 000004 85..83 MOV DPH,?V0 + 3
\ ??Subroutine37_0:
\ 000007 F0 MOVX @DPTR,A
\ 000008 A3 INC DPTR
\ 000009 8582.. MOV ?V0 + 2,DPL
\ 00000C 8583.. MOV ?V0 + 3,DPH
\ 00000F 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine27:
\ 000000 F583 MOV DPH,A
\ 000002 12.... LCALL ?Subroutine37 & 0xFFFF
\ ??CrossCallReturnLabel_80:
\ 000005 7401 MOV A,#0x1
\ 000007 22 RET
346 #endif // ZDO_MATCH_REQUEST
347
348 #if defined ( ZDO_SIMPLEDESC_REQUEST )
349 /*********************************************************************
350 * @fn ZDP_SimpleDescReq
351 *
352 * @brief This builds and send a NWK_Simple_Desc_req
353 * message. This function sends unicast message to the
354 * destination device.
355 *
356 * @param dstAddr - destination address
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -