📄 zdprofile.lst
字号:
\ ??CrossCallReturnLabel_72:
\ 0000A2 6028 JZ ??ZDP_MatchDescReq_6
335 {
336 for (i=0; i<NumOutClusters; ++i) {
\ 0000A4 7C00 MOV R4,#0x0
337 *pBuf++ = LO_UINT16( OutClusterList[i] );
\ ??ZDP_MatchDescReq_7:
\ 0000A6 EC MOV A,R4
\ 0000A7 C3 CLR C
\ 0000A8 33 RLC A
\ 0000A9 F8 MOV R0,A
\ 0000AA E4 CLR A
\ 0000AB 33 RLC A
\ 0000AC F9 MOV R1,A
\ 0000AD E5.. MOV A,?V0 + 4
\ 0000AF 28 ADD A,R0
\ 0000B0 F582 MOV DPL,A
\ 0000B2 E5.. MOV A,?V0 + 5
\ 0000B4 39 ADDC A,R1
\ 0000B5 12.... LCALL ?Subroutine9 & 0xFFFF
338 if (protoVer != ZB_PROT_V1_0) {
\ ??CrossCallReturnLabel_21:
\ 0000B8 600B JZ ??CrossCallReturnLabel_37
339 *pBuf++ = HI_UINT16( OutClusterList[i] );
\ 0000BA E5.. MOV A,?V0 + 4
\ 0000BC 28 ADD A,R0
\ 0000BD F582 MOV DPL,A
\ 0000BF E5.. MOV A,?V0 + 5
\ 0000C1 39 ADDC A,R1
\ 0000C2 12.... LCALL ?Subroutine14 & 0xFFFF
340 }
341 }
\ ??CrossCallReturnLabel_37:
\ 0000C5 0C INC R4
\ 0000C6 EC MOV A,R4
\ 0000C7 C3 CLR C
\ 0000C8 95.. SUBB A,?V0 + 7
\ 0000CA 40DA JC ??ZDP_MatchDescReq_7
342 }
343
344 return fillAndSend( &ZDP_TransID, dstAddr, Match_Desc_req, len );
\ ??ZDP_MatchDescReq_6:
\ 0000CC ; Setup parameters for call to function fillAndSend
\ 0000CC 75..06 MOV ?V0 + 0,#0x6
\ 0000CF 75..00 MOV ?V0 + 1,#0x0
\ 0000D2 78.. MOV R0,#?V0 + 0
\ 0000D4 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 0000D7 EA MOV A,R2
\ 0000D8 F9 MOV R1,A
\ 0000D9 7402 MOV A,#0x2
\ 0000DB 12.... LCALL ?XSTACK_DISP0_8
\ 0000DE 12.... LCALL ?Subroutine2 & 0xFFFF
\ ??CrossCallReturnLabel_4:
\ 0000E1 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 0000E4 7402 MOV A,#0x2
\ 0000E6 12.... LCALL ?DEALLOC_XSTACK8
\ ??ZDP_MatchDescReq_3:
\ 0000E9 7402 MOV A,#0x2
\ 0000EB 80.. SJMP ??Subroutine61_0
345 }
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine61:
\ 000000 7403 MOV A,#0x3
\ ??Subroutine61_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
\ ?Subroutine26:
\ 000000 12.... LCALL ?Subroutine57 & 0xFFFF
\ ??CrossCallReturnLabel_131:
\ 000003 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine57:
\ 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
\ ?Subroutine14:
\ 000000 12.... LCALL ?Subroutine40 & 0xFFFF
\ ??CrossCallReturnLabel_92:
\ 000003 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine9:
\ 000000 12.... LCALL ?Subroutine38 & 0xFFFF
\ ??CrossCallReturnLabel_86:
\ 000003 6B XRL A,R3
\ 000004 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine20:
\ 000000 E0 MOVX A,@DPTR
\ 000001 F5.. MOV ?V0 + 4,A
\ 000003 A3 INC DPTR
\ 000004 E0 MOVX A,@DPTR
\ 000005 F5.. MOV ?V0 + 5,A
\ 000007 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine29:
\ 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
\ ?Subroutine63:
\ 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
\ ?Subroutine31:
\ 000000 12.... LCALL ?Subroutine49 & 0xFFFF
\ ??CrossCallReturnLabel_113:
\ 000003 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine49:
\ 000000 12.... LCALL ??Subroutine51_0 & 0xFFFF
\ ??CrossCallReturnLabel_118:
\ 000003 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine18:
\ 000000 90.... MOV DPTR,#??ZDP_TmpBuf
\ 000003 12.... LCALL ?Subroutine42 & 0xFFFF
\ ??CrossCallReturnLabel_97:
\ 000006 ; Setup parameters for call to function NLME_GetProtocolVersion
\ 000006 ; Setup parameters for call to function NLME_GetProtocolVersion
\ 000006 02.... LJMP ?Subroutine63 & 0xFFFF
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine2:
\ 000000 12.... LCALL ?Subroutine46 & 0xFFFF
\ ??CrossCallReturnLabel_107:
\ 000003 7A.. MOV R2,#(ZDP_TransID & 0xff)
\ 000005 7B.. MOV R3,#((ZDP_TransID >> 8) & 0xff)
\ 000007 90.... MOV DPTR,#(??fillAndSend & 0xffff)
\ 00000A 74.. MOV A,#((??fillAndSend >> 16) & 0xff)
\ 00000C 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine40:
\ 000000 F583 MOV DPH,A
\ 000002 A3 INC DPTR
\ 000003 12.... LCALL ?Subroutine51 & 0xFFFF
\ ??CrossCallReturnLabel_117:
\ 000006 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine51:
\ 000000 E0 MOVX A,@DPTR
\ 000001 85..82 MOV DPL,?V0 + 2
\ 000004 85..83 MOV DPH,?V0 + 3
\ ??Subroutine51_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
\ ?Subroutine38:
\ 000000 F583 MOV DPH,A
\ 000002 12.... LCALL ?Subroutine51 & 0xFFFF
\ ??CrossCallReturnLabel_116:
\ 000005 7401 MOV A,#0x1
\ 000007 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine46:
\ 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 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
357 * @param nwkAddr - 16 bit address
358 * @param epIntf - endpoint/interface
359 * @param SecurityEnable - Security Options
360 *
361 * @return afStatus_t
362 */
363 afStatus_t ZDP_SimpleDescReq( zAddrType_t *dstAddr, uint16 nwkAddr,
364 byte endPoint, byte SecurityEnable )
365
366 {
367 ZDP_TmpBuf[0] = LO_UINT16( nwkAddr );
368 ZDP_TmpBuf[1] = HI_UINT16( nwkAddr );
369 ZDP_TmpBuf[2] = endPoint;
370
371 return fillAndSend( &ZDP_TransID, dstAddr, Simple_Desc_req, 3 );
372 }
373 #endif // ZDO_SIMPLEDESC_REQUEST
374
375 #if defined ( ZDO_USERDESCSET_REQUEST )
376 /*********************************************************************
377 * @fn ZDP_UserDescSet
378 *
379 * @brief This builds and send a User_Desc_set message to set
380 * the user descriptor. This function sends unicast
381 * message to the destination device.
382 *
383 * @param dstAddr - destination address
384 * @param nwkAddr - 16 bit address
385 * @param UserDescriptor - user descriptor
386 * @param SecurityEnable - Security Options
387 *
388 * @return afStatus_t
389 */
390 afStatus_t ZDP_UserDescSet( zAddrType_t *dstAddr, uint16 nwkAddr,
391 UserDescriptorFormat_t *UserDescriptor,
392 byte SecurityEnable )
393 {
394 byte *pBuf = ZDP_TmpBuf;
395 byte len = (UserDescriptor->len < AF_MAX_USER_DESCRIPTOR_LEN) ?
396 UserDescriptor->len : AF_MAX_USER_DESCRIPTOR_LEN;
397 byte addrLen = 2;
398
399
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -