@@ -54,9 +54,7 @@ def __init__(self, *args, **kwargs):
54
54
super ().__init__ (* args , ** kwargs )
55
55
56
56
# We just respond to pings, nothing more
57
- self .callback_for_response (
58
- c .SysCommands .Ping .Req (), lambda r : self .ping_replier (r )
59
- )
57
+ self .callback_for_response (c .Sys .Ping .Req (), lambda r : self .ping_replier (r ))
60
58
61
59
def reply_once_to (self , request , responses ):
62
60
called_future = asyncio .get_running_loop ().create_future ()
@@ -95,7 +93,7 @@ async def callback():
95
93
return callback
96
94
97
95
def ping_replier (self , request ):
98
- self .send (c .SysCommands .Ping .Rsp (Capabilities = t .MTCapabilities (1625 )))
96
+ self .send (c .Sys .Ping .Rsp (Capabilities = t .MTCapabilities (1625 )))
99
97
100
98
def send (self , response ):
101
99
self ._uart .send (response .to_frame ())
@@ -140,9 +138,9 @@ def application(znp_server):
140
138
141
139
# Handle the entire startup sequence
142
140
znp_server .reply_to (
143
- request = c .SysCommands .ResetReq .Req (Type = t .ResetType .Soft ),
141
+ request = c .Sys .ResetReq .Req (Type = t .ResetType .Soft ),
144
142
responses = [
145
- c .SysCommands .ResetInd .Callback (
143
+ c .Sys .ResetInd .Callback (
146
144
Reason = t .ResetReason .PowerUp ,
147
145
TransportRev = 2 ,
148
146
ProductId = 1 ,
@@ -154,32 +152,32 @@ def application(znp_server):
154
152
)
155
153
156
154
znp_server .reply_to (
157
- request = c .ZDOCommands .ActiveEpReq .Req (DstAddr = 0x0000 , NWKAddrOfInterest = 0x0000 ),
155
+ request = c .ZDO .ActiveEpReq .Req (DstAddr = 0x0000 , NWKAddrOfInterest = 0x0000 ),
158
156
responses = [
159
- c .ZDOCommands .ActiveEpReq .Rsp (Status = t .Status .Success ),
160
- c .ZDOCommands .ActiveEpRsp .Callback (
157
+ c .ZDO .ActiveEpReq .Rsp (Status = t .Status .Success ),
158
+ c .ZDO .ActiveEpRsp .Callback (
161
159
Src = 0x0000 , Status = t .ZDOStatus .SUCCESS , NWK = 0x0000 , ActiveEndpoints = []
162
160
),
163
161
],
164
162
)
165
163
166
164
znp_server .reply_to (
167
- request = c .AFCommands .Register .Req (partial = True ),
168
- responses = [c .AFCommands .Register .Rsp (Status = t .Status .Success )],
165
+ request = c .AF .Register .Req (partial = True ),
166
+ responses = [c .AF .Register .Rsp (Status = t .Status .Success )],
169
167
)
170
168
171
169
znp_server .reply_to (
172
- request = c .APPConfigCommands .BDBStartCommissioning .Req (
170
+ request = c .AppConfig .BDBStartCommissioning .Req (
173
171
Mode = c .app_config .BDBCommissioningMode .NetworkFormation
174
172
),
175
173
responses = [
176
- c .APPConfigCommands .BDBStartCommissioning .Rsp (Status = t .Status .Success ),
177
- c .APPConfigCommands .BDBCommissioningNotification .Callback (
174
+ c .AppConfig .BDBStartCommissioning .Rsp (Status = t .Status .Success ),
175
+ c .AppConfig .BDBCommissioningNotification .Callback (
178
176
Status = c .app_config .BDBCommissioningStatus .Success ,
179
177
Mode = c .app_config .BDBCommissioningMode .NwkSteering ,
180
178
RemainingModes = c .app_config .BDBRemainingCommissioningModes .NONE ,
181
179
),
182
- c .APPConfigCommands .BDBCommissioningNotification .Callback (
180
+ c .AppConfig .BDBCommissioningNotification .Callback (
183
181
Status = c .app_config .BDBCommissioningStatus .NoNetwork ,
184
182
Mode = c .app_config .BDBCommissioningMode .NwkSteering ,
185
183
RemainingModes = c .app_config .BDBRemainingCommissioningModes .NONE ,
@@ -196,8 +194,8 @@ def application(znp_server):
196
194
NwkNvIds .NWK_CHILD_AGE_ENABLE ,
197
195
]:
198
196
znp_server .reply_to (
199
- request = c .SysCommands .OSALNVWrite .Req (Id = nvid , Offset = 0 , partial = True ),
200
- responses = [c .SysCommands .OSALNVWrite .Rsp (Status = t .Status .Success )],
197
+ request = c .Sys .OSALNVWrite .Req (Id = nvid , Offset = 0 , partial = True ),
198
+ responses = [c .Sys .OSALNVWrite .Rsp (Status = t .Status .Success )],
201
199
)
202
200
203
201
return app , znp_server
@@ -219,9 +217,7 @@ def register_endpoint(request):
219
217
if num_endpoints < 0 :
220
218
raise RuntimeError ("Too many endpoints registered" )
221
219
222
- znp_server .callback_for_response (
223
- c .AFCommands .Register .Req (partial = True ), register_endpoint
224
- )
220
+ znp_server .callback_for_response (c .AF .Register .Req (partial = True ), register_endpoint )
225
221
226
222
await app .startup (auto_form = False )
227
223
@@ -233,8 +229,8 @@ async def test_application_startup_tx_power(application):
233
229
app , znp_server = application
234
230
235
231
set_tx_power = znp_server .reply_once_to (
236
- request = c .SysCommands .SetTxPower .Req (TXPower = 19 ),
237
- responses = [c .SysCommands .SetTxPower .Rsp (Status = t .Status .Success )],
232
+ request = c .Sys .SetTxPower .Req (TXPower = 19 ),
233
+ responses = [c .Sys .SetTxPower .Rsp (Status = t .Status .Success )],
238
234
)
239
235
240
236
app .update_config ({conf .CONF_ZNP_CONFIG : {conf .CONF_TX_POWER : 19 }})
@@ -249,25 +245,19 @@ async def test_permit_join(application):
249
245
250
246
# Handle the ZDO broadcast sent by Zigpy
251
247
data_req_sent = znp_server .reply_once_to (
252
- request = c .AFCommands .DataRequestExt .Req (
253
- partial = True , SrcEndpoint = 0 , DstEndpoint = 0
254
- ),
248
+ request = c .AF .DataRequestExt .Req (partial = True , SrcEndpoint = 0 , DstEndpoint = 0 ),
255
249
responses = [
256
- c .AFCommands .DataRequestExt .Rsp (Status = t .Status .Success ),
257
- c .AFCommands .DataConfirm .Callback (
258
- Status = t .Status .Success , Endpoint = 0 , TSN = 1
259
- ),
250
+ c .AF .DataRequestExt .Rsp (Status = t .Status .Success ),
251
+ c .AF .DataConfirm .Callback (Status = t .Status .Success , Endpoint = 0 , TSN = 1 ),
260
252
],
261
253
)
262
254
263
255
# Handle the permit join request sent by us
264
256
permit_join_sent = znp_server .reply_once_to (
265
- request = c .ZDOCommands .MgmtPermitJoinReq .Req (partial = True ),
257
+ request = c .ZDO .MgmtPermitJoinReq .Req (partial = True ),
266
258
responses = [
267
- c .ZDOCommands .MgmtPermitJoinReq .Rsp (Status = t .Status .Success ),
268
- c .ZDOCommands .MgmtPermitJoinRsp .Callback (
269
- Src = 0x0000 , Status = t .ZDOStatus .SUCCESS
270
- ),
259
+ c .ZDO .MgmtPermitJoinReq .Rsp (Status = t .Status .Success ),
260
+ c .ZDO .MgmtPermitJoinRsp .Callback (Src = 0x0000 , Status = t .ZDOStatus .SUCCESS ),
271
261
],
272
262
)
273
263
@@ -284,25 +274,19 @@ async def test_permit_join_failure(application):
284
274
285
275
# Handle the ZDO broadcast sent by Zigpy
286
276
data_req_sent = znp_server .reply_once_to (
287
- request = c .AFCommands .DataRequestExt .Req (
288
- partial = True , SrcEndpoint = 0 , DstEndpoint = 0
289
- ),
277
+ request = c .AF .DataRequestExt .Req (partial = True , SrcEndpoint = 0 , DstEndpoint = 0 ),
290
278
responses = [
291
- c .AFCommands .DataRequestExt .Rsp (Status = t .Status .Success ),
292
- c .AFCommands .DataConfirm .Callback (
293
- Status = t .Status .Success , Endpoint = 0 , TSN = 1
294
- ),
279
+ c .AF .DataRequestExt .Rsp (Status = t .Status .Success ),
280
+ c .AF .DataConfirm .Callback (Status = t .Status .Success , Endpoint = 0 , TSN = 1 ),
295
281
],
296
282
)
297
283
298
284
# Handle the permit join request sent by us
299
285
permit_join_sent = znp_server .reply_once_to (
300
- request = c .ZDOCommands .MgmtPermitJoinReq .Req (partial = True ),
286
+ request = c .ZDO .MgmtPermitJoinReq .Req (partial = True ),
301
287
responses = [
302
- c .ZDOCommands .MgmtPermitJoinReq .Rsp (Status = t .Status .Success ),
303
- c .ZDOCommands .MgmtPermitJoinRsp .Callback (
304
- Src = 0xFFFF , Status = t .ZDOStatus .TIMEOUT
305
- ),
288
+ c .ZDO .MgmtPermitJoinReq .Rsp (Status = t .Status .Success ),
289
+ c .ZDO .MgmtPermitJoinRsp .Callback (Src = 0xFFFF , Status = t .ZDOStatus .TIMEOUT ),
306
290
],
307
291
)
308
292
@@ -323,9 +307,7 @@ async def test_on_zdo_relays_message_callback(application, mocker):
323
307
device = mocker .Mock ()
324
308
mocker .patch .object (app , "get_device" , return_value = device )
325
309
326
- znp_server .send (
327
- c .ZDOCommands .SrcRtgInd .Callback (DstAddr = 0x1234 , Relays = [0x5678 , 0xABCD ])
328
- )
310
+ znp_server .send (c .ZDO .SrcRtgInd .Callback (DstAddr = 0x1234 , Relays = [0x5678 , 0xABCD ]))
329
311
assert device .relays == [0x5678 , 0xABCD ]
330
312
331
313
@@ -340,7 +322,7 @@ async def test_on_zdo_device_announce(application, mocker):
340
322
ieee = t .EUI64 (range (8 ))
341
323
342
324
znp_server .send (
343
- c .ZDOCommands .EndDeviceAnnceInd .Callback (
325
+ c .ZDO .EndDeviceAnnceInd .Callback (
344
326
Src = 0x0001 , NWK = nwk , IEEE = ieee , Capabilities = c .zdo .MACCapabilities .Router
345
327
)
346
328
)
@@ -357,9 +339,7 @@ async def test_on_zdo_device_join(application, mocker):
357
339
nwk = 0x1234
358
340
ieee = t .EUI64 (range (8 ))
359
341
360
- znp_server .send (
361
- c .ZDOCommands .TCDevInd .Callback (SrcNwk = nwk , SrcIEEE = ieee , ParentNwk = 0x0001 )
362
- )
342
+ znp_server .send (c .ZDO .TCDevInd .Callback (SrcNwk = nwk , SrcIEEE = ieee , ParentNwk = 0x0001 ))
363
343
app .handle_join .assert_called_once_with (nwk = nwk , ieee = ieee , parent_nwk = 0x0001 )
364
344
365
345
@@ -374,7 +354,7 @@ async def test_on_zdo_device_leave_callback(application, mocker):
374
354
ieee = t .EUI64 (range (8 ))
375
355
376
356
znp_server .send (
377
- c .ZDOCommands .LeaveInd .Callback (
357
+ c .ZDO .LeaveInd .Callback (
378
358
NWK = nwk , IEEE = ieee , Request = False , Remove = False , Rejoin = False
379
359
)
380
360
)
@@ -392,7 +372,7 @@ async def test_on_af_message_callback(application, mocker):
392
372
)
393
373
mocker .patch .object (app , "handle_message" )
394
374
395
- af_message = c .AFCommands .IncomingMsg .Callback (
375
+ af_message = c .AF .IncomingMsg .Callback (
396
376
GroupId = 1 ,
397
377
ClusterId = 2 ,
398
378
SrcAddr = 0xABCD ,
@@ -539,12 +519,12 @@ async def test_zdo_request_interception(application, mocker):
539
519
540
520
# Send back a request response
541
521
active_ep_req = znp_server .reply_once_to (
542
- request = c .ZDOCommands .SimpleDescReq .Req (
522
+ request = c .ZDO .SimpleDescReq .Req (
543
523
DstAddr = device .nwk , NWKAddrOfInterest = device .nwk , Endpoint = 1
544
524
),
545
525
responses = [
546
- c .ZDOCommands .SimpleDescReq .Rsp (Status = t .Status .Success ),
547
- c .ZDOCommands .SimpleDescRsp .Callback (
526
+ c .ZDO .SimpleDescReq .Rsp (Status = t .Status .Success ),
527
+ c .ZDO .SimpleDescRsp .Callback (
548
528
Src = device .nwk ,
549
529
Status = t .ZDOStatus .SUCCESS ,
550
530
NWK = device .nwk ,
@@ -593,7 +573,7 @@ async def test_zigpy_request(application, mocker):
593
573
594
574
# Respond to a light turn on request
595
575
data_req = znp_server .reply_once_to (
596
- request = c .AFCommands .DataRequestExt .Req (
576
+ request = c .AF .DataRequestExt .Req (
597
577
DstAddrModeAddress = t .AddrModeAddress (
598
578
mode = t .AddrMode .NWK , address = device .nwk
599
579
),
@@ -605,12 +585,10 @@ async def test_zigpy_request(application, mocker):
605
585
partial = True ,
606
586
),
607
587
responses = [
608
- c .AFCommands .DataRequestExt .Rsp (Status = t .Status .Success ),
609
- c .AFCommands .DataConfirm .Callback (
610
- Status = t .Status .Success , Endpoint = 1 , TSN = TSN ,
611
- ),
612
- c .ZDOCommands .SrcRtgInd .Callback (DstAddr = device .nwk , Relays = []),
613
- c .AFCommands .IncomingMsg .Callback (
588
+ c .AF .DataRequestExt .Rsp (Status = t .Status .Success ),
589
+ c .AF .DataConfirm .Callback (Status = t .Status .Success , Endpoint = 1 , TSN = TSN ,),
590
+ c .ZDO .SrcRtgInd .Callback (DstAddr = device .nwk , Relays = []),
591
+ c .AF .IncomingMsg .Callback (
614
592
GroupId = 0x0000 ,
615
593
ClusterId = 6 ,
616
594
SrcAddr = device .nwk ,
@@ -648,7 +626,7 @@ async def test_zigpy_request_failure(application, mocker):
648
626
649
627
# Fail to respond to a light turn on request
650
628
znp_server .reply_to (
651
- request = c .AFCommands .DataRequestExt .Req (
629
+ request = c .AF .DataRequestExt .Req (
652
630
DstAddrModeAddress = t .AddrModeAddress (
653
631
mode = t .AddrMode .NWK , address = device .nwk
654
632
),
@@ -660,10 +638,8 @@ async def test_zigpy_request_failure(application, mocker):
660
638
partial = True ,
661
639
),
662
640
responses = [
663
- c .AFCommands .DataRequestExt .Rsp (Status = t .Status .Success ),
664
- c .AFCommands .DataConfirm .Callback (
665
- Status = t .Status .Failure , Endpoint = 1 , TSN = TSN ,
666
- ),
641
+ c .AF .DataRequestExt .Rsp (Status = t .Status .Success ),
642
+ c .AF .DataConfirm .Callback (Status = t .Status .Failure , Endpoint = 1 , TSN = TSN ,),
667
643
],
668
644
)
669
645
@@ -737,44 +713,44 @@ async def test_update_network(mocker, caplog, application):
737
713
network_key = t .KeyData (range (16 ))
738
714
739
715
channels_updated = znp_server .reply_once_to (
740
- request = c .UtilCommands .SetChannels .Req (Channels = channels ),
741
- responses = [c .UtilCommands .SetChannels .Rsp (Status = t .Status .Success )],
716
+ request = c .Util .SetChannels .Req (Channels = channels ),
717
+ responses = [c .Util .SetChannels .Rsp (Status = t .Status .Success )],
742
718
)
743
719
744
720
bdb_set_primary_channel = znp_server .reply_once_to (
745
- request = c .APPConfigCommands .BDBSetChannel .Req (IsPrimary = True , Channel = channels ),
746
- responses = [c .APPConfigCommands .BDBSetChannel .Rsp (Status = t .Status .Success )],
721
+ request = c .AppConfig .BDBSetChannel .Req (IsPrimary = True , Channel = channels ),
722
+ responses = [c .AppConfig .BDBSetChannel .Rsp (Status = t .Status .Success )],
747
723
)
748
724
749
725
bdb_set_secondary_channel = znp_server .reply_once_to (
750
- request = c .APPConfigCommands .BDBSetChannel .Req (
726
+ request = c .AppConfig .BDBSetChannel .Req (
751
727
IsPrimary = False , Channel = t .Channels .NO_CHANNELS
752
728
),
753
- responses = [c .APPConfigCommands .BDBSetChannel .Rsp (Status = t .Status .Success )],
729
+ responses = [c .AppConfig .BDBSetChannel .Rsp (Status = t .Status .Success )],
754
730
)
755
731
756
732
set_pan_id = znp_server .reply_once_to (
757
- request = c .UtilCommands .SetPanId .Req (PanId = pan_id ),
758
- responses = [c .UtilCommands .SetPanId .Rsp (Status = t .Status .Success )],
733
+ request = c .Util .SetPanId .Req (PanId = pan_id ),
734
+ responses = [c .Util .SetPanId .Rsp (Status = t .Status .Success )],
759
735
)
760
736
761
737
set_extended_pan_id = znp_server .reply_once_to (
762
- request = c .SysCommands .OSALNVWrite .Req (
738
+ request = c .Sys .OSALNVWrite .Req (
763
739
Id = NwkNvIds .EXTENDED_PAN_ID , Offset = 0 , Value = extended_pan_id .serialize ()
764
740
),
765
- responses = [c .SysCommands .OSALNVWrite .Rsp (Status = t .Status .Success )],
741
+ responses = [c .Sys .OSALNVWrite .Rsp (Status = t .Status .Success )],
766
742
)
767
743
768
744
set_network_key_util = znp_server .reply_once_to (
769
- request = c .UtilCommands .SetPreConfigKey .Req (PreConfigKey = network_key ),
770
- responses = [c .UtilCommands .SetPreConfigKey .Rsp (Status = t .Status .Success )],
745
+ request = c .Util .SetPreConfigKey .Req (PreConfigKey = network_key ),
746
+ responses = [c .Util .SetPreConfigKey .Rsp (Status = t .Status .Success )],
771
747
)
772
748
773
749
set_network_key_nvram = znp_server .reply_once_to (
774
- request = c .SysCommands .OSALNVWrite .Req (
750
+ request = c .Sys .OSALNVWrite .Req (
775
751
Id = NwkNvIds .PRECFGKEYS_ENABLE , Offset = 0 , Value = t .Bool (True ).serialize ()
776
752
),
777
- responses = [c .SysCommands .OSALNVWrite .Rsp (Status = t .Status .Success )],
753
+ responses = [c .Sys .OSALNVWrite .Rsp (Status = t .Status .Success )],
778
754
)
779
755
780
756
# But it does succeed with a warning if you explicitly allow it
@@ -840,16 +816,16 @@ async def test_force_remove(application, mocker):
840
816
841
817
# Reply to zigpy's leave request
842
818
bad_mgmt_leave_req = znp_server .reply_once_to (
843
- request = c .ZDOCommands .MgmtLeaveReq .Req (DstAddr = device .nwk , partial = True ),
844
- responses = [c .ZDOCommands .MgmtLeaveReq .Rsp (Status = t .Status .Failure )],
819
+ request = c .ZDO .MgmtLeaveReq .Req (DstAddr = device .nwk , partial = True ),
820
+ responses = [c .ZDO .MgmtLeaveReq .Rsp (Status = t .Status .Failure )],
845
821
)
846
822
847
823
# Reply to our own leave request
848
824
good_mgmt_leave_req = znp_server .reply_once_to (
849
- request = c .ZDOCommands .MgmtLeaveReq .Req (DstAddr = 0x0000 , partial = True ),
825
+ request = c .ZDO .MgmtLeaveReq .Req (DstAddr = 0x0000 , partial = True ),
850
826
responses = [
851
- c .ZDOCommands .MgmtLeaveReq .Rsp (Status = t .Status .Success ),
852
- c .ZDOCommands .LeaveInd .Callback (
827
+ c .ZDO .MgmtLeaveReq .Rsp (Status = t .Status .Success ),
828
+ c .ZDO .LeaveInd .Callback (
853
829
NWK = device .nwk ,
854
830
IEEE = device .ieee ,
855
831
Remove = False ,
0 commit comments