Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Attempt to copy tokens from SkyConnect to SNZB07MG24 bricks adapter #11

Closed
Ra72xx opened this issue Dec 30, 2024 · 11 comments
Closed

Attempt to copy tokens from SkyConnect to SNZB07MG24 bricks adapter #11

Ra72xx opened this issue Dec 30, 2024 · 11 comments

Comments

@Ra72xx
Copy link

Ra72xx commented Dec 30, 2024

I tried to migrate from SkyConnect to SNZB-07MG24 as described here: #5
The backup of the old tokens (SkyConnect) went fine.
But the restoration on the new stick (MG24) ended with an error (unfortunately, I don't remember which).
The device seems still available according to "lsusb". However I cannot even enter the stick's bootloader anymore with ember-zli or the web flasher.
Is there any way to recover from this?

@Ra72xx
Copy link
Author

Ra72xx commented Dec 30, 2024

Addition: I was able to regain control of the stick by shorting the pins and flashing one of the recovery gbls.... however, probably I was only lucky to use the correct gbl file for my stick (i kept my fingers crossed and used the "app clear" variant, as here there was only one alternative for MG24,...). It would be helpful to have some more hints in this part of the documentation.

@Ra72xx Ra72xx closed this as completed Dec 30, 2024
@Ra72xx
Copy link
Author

Ra72xx commented Dec 30, 2024

I'll reopen the issue as once again flashing SkyConnect NVM3 tokens to SNZB-07MG24 bricks the device. I thought from reading the docs that this should be possible and should be a relatively safe method to migrate to the newer hardware.

The NVM3 backup from SkyConnect is smaller (4,1kb) than the NVM3 backup from the SNZB-07 stick beforehand (4,4kb), The original SNZB07 token backup can be re-flashed without problems.

[2024-12-30 11:46:46.272] info:         zh:ember:tokens: [TOKENS] Restoring tokens...
[2024-12-30 11:47:12.019] error:        zh:ember:ezsp: ERROR Transaction failure; status=ASH_ERROR_TIMEOUTS. Last Frame: [FRAME: ID=259:"SET_TOKEN_DATA" Seq=89 Len=9].
    Error: ASH_ERROR_TIMEOUTS
    Code: 81

Fot those trying to migrate: Backing up and restoring the network seems much simpler than doing the same with the tokens. Don't follow these instructions: https://github.com/nanostra/Migration-EFR32MG21-vers-EFR32MG24

@Ra72xx Ra72xx reopened this Dec 30, 2024
@Nerivec
Copy link
Owner

Nerivec commented Dec 30, 2024

Since the error is a timeout, it would seem the connection dropped during the restoration or something. That could affect the starting of the firmware thereafter (a NVM3 clear should be enough to recover it though). A connection issue in this scenario would indicate a very big stability problem with the connection, since there is no network to stress it, not much going on.

Although, since you had troubles with the previous adapter, a clean start with the new one may be a better choice in your case, as you mentioned before...


  • The size of the file depends on the firmware configuration of the adapter, so, a mismatch in size is likely.
  • Restoring only the network does NOT change the IEEE/EUI64 of the new adapter, if you choose that path, you will have to set it manually with ember-zli.
  • Restoring only the network will not restore the ZigBee network "as-is", it only re-creates a new network with the same network parameters (some configurations will be lost, like bindings to the adapter).

@Ra72xx
Copy link
Author

Ra72xx commented Dec 30, 2024

Since the error is a timeout, it would seem the connection dropped during the restoration or something. That could affect the starting of the firmware thereafter (a NVM3 clear should be enough to recover it though). A connection issue in this scenario would indicate a very big stability problem with the connection, since there is no network to stress it, not much going on.

Although, since you had troubles with the previous adapter, a clean start with the new one may be a better choice in your case, as you mentioned before...

* The size of the file depends on the firmware configuration of the adapter, so, a mismatch in size is likely.

* Restoring only the network does NOT change the IEEE/EUI64 of the new adapter, if you choose that path, you will have to [set it manually with ember-zli](https://github.com/Nerivec/ember-zli/wiki/Stack#write-eui64-nvm3-token).

* Restoring only the network will not restore the ZigBee network "as-is", it only re-creates a new network with the same network parameters (some configurations will be lost, like bindings to the adapter).

As always thank you for your quick reply.

  • I failed three times to move the NVM3 tokens from the old stick to the new stick, on two different computers.
  • The option to clear the NVM3 memory was greyed out in my case, so I had to get into the bootloader the hard way. Without bootloader access the number of repair options is limited...
  • I stopped Zigbee2MQTT, created a "coordinator_backup.json" with the old adapter, restored that on the new adapter and restarted Zigbee2MQTT. The network was available again almost immediately, like before 😁 .
  • Only some things are strange: E.g. my (problematic) Busch Jäger devices https://www.zigbee2mqtt.io/devices/6735_6736_6737.html are, according to the UI, missing all bindings. They still work, however, and the bindings cannot be re-created because that leads to "TABLE FULL" errors from the device, meaning that the bindings still seem to be present onboard the devices. I guess that is what you mean with "some configurations will be lost".

@Nerivec
Copy link
Owner

Nerivec commented Dec 30, 2024

  1. Did you try another cable? If you can, find me on Discord so you can share the nvm3 file in question, I'll try it on a few different adapters, see what's going on.
  2. You need bootloader access to clear APP/NVM3 in any case. Usually there is always a "backup" way using pin shorting methods, but these do require opening the case (if no bootloader button). NVM3 clear are available in the same repo you got the APP clear from. These are still experimental, so I am not putting them directly available in ember-zli for now. A bit of manual work forces more attention to warnings 😉.
  3. Yes, in a lot of cases, network restore should be mostly fine.
  4. You will need to factory reset those devices, so you can re-pair them properly (interview/configure).

@Ra72xx
Copy link
Author

Ra72xx commented Dec 30, 2024

ad 1. On one computer directly, the other one with extension cable. I''m not at discord, but does the NVM3 file contain sensitive information?
ad 3. and 4.: Interestingly, while the network worked fine at first, then a few devices dropped out and were very difficult to re-pair - until I also repaired those devices with missing bindings. So somehow the information was for a time still present in the mesh, but got lost after a few hours?!

@Nerivec
Copy link
Owner

Nerivec commented Dec 30, 2024

The nvm3 file contains all the network information (you can see the details using https://github.com/Nerivec/ember-zli/wiki/Utils#parse-nvm3-tokens-backup-file). You can also create a temporary private repository here on Github and invite me, if that's easier.

I'd say that was likely the mesh adjusting to changes (you have to let it do its job after large changes in the network design). Depending on LQI and various other parameters, it can shuffle things around for a while. Let me know if it happens again after a couple days have passed and things have settled down.

@Ra72xx
Copy link
Author

Ra72xx commented Dec 31, 2024

I created a private repo with the original NVM3 backup from the SkyConnect (the file which bricks the SNZB07MG24 when restored there) and invited you as a collaborator.

@Nerivec
Copy link
Owner

Nerivec commented Dec 31, 2024

Same nasty bug that was plaguing MG24 firmware some time ago due to binding table size config being too large.
The larger size worked fine on MG21 firmware, so, depending on the firmware builds used before, this issue may show up again for other users (thankfully, only a select few builds should have over 32 in binding table size).
I added a workaround in the restore logic of Ember ZLI (2.9.4) to always prevent restoring more than 32 binding table entries, to be safe.

@puddly I figure you will want to know about this one... We really should get this bug reported to Silabs too. Between bricking on firmware flash if you set the size too high during build, and now bricking on tokens restore if the backup has a size for that token that's too large... that binding table definitely has a problem (which does not seem to show up for MG21)...
When you restore, the process becomes slower and slower as soon as you go slightly over index 32 for that token (66816).

Here are cleaned up logs, check the timings, I added ms and removed the irrelevant parts so it's easier to read. After index 48, things start to go very wrong, from 20ms between commands, to ~5sec after a while. It takes over 4min total, versus 2-3sec normally. The restore eventually finishes, but then the device no longer starts, requiring clearing the NVM3 to restore it.
Smells like a leak somewhere...

Binding Table 64 - bricking
[17:18.161] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=130817 index=0 tokenData.size=2 tokenData.data=x
[17:18.185] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123171 index=0 tokenData.size=4 tokenData.data=x
[17:18.209] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=124021 index=0 tokenData.size=17 tokenData.data=x
[17:18.237] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123491 index=0 tokenData.size=4 tokenData.data=x
[17:18.261] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=124259 index=0 tokenData.size=4 tokenData.data=x
[17:18.285] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123234 index=0 tokenData.size=2 tokenData.data=x
[17:18.310] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=125817 index=0 tokenData.size=17 tokenData.data=x
[17:18.335] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=126564 index=0 tokenData.size=16 tokenData.data=x
[17:18.361] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123172 index=0 tokenData.size=26 tokenData.data=x
[17:18.387] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123173 index=0 tokenData.size=8 tokenData.data=x
[17:18.412] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123174 index=0 tokenData.size=10 tokenData.data=x
[17:18.436] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123175 index=0 tokenData.size=2 tokenData.data=x
[17:18.460] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123176 index=0 tokenData.size=24 tokenData.data=x
[17:18.486] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123177 index=0 tokenData.size=1 tokenData.data=x
[17:18.510] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123178 index=0 tokenData.size=8 tokenData.data=x
[17:18.591] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123424 index=0 tokenData.size=4 tokenData.data=x
[17:18.627] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=0 tokenData.size=13 tokenData.data=x
[17:18.645] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=1 tokenData.size=13 tokenData.data=x
[17:18.663] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=2 tokenData.size=13 tokenData.data=x
[17:18.682] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=3 tokenData.size=13 tokenData.data=x
[17:18.701] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=4 tokenData.size=13 tokenData.data=x
[17:18.720] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=5 tokenData.size=13 tokenData.data=x
[17:18.741] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=6 tokenData.size=13 tokenData.data=x
[17:18.760] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=7 tokenData.size=13 tokenData.data=x
[17:18.777] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=8 tokenData.size=13 tokenData.data=x
[17:18.795] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=9 tokenData.size=13 tokenData.data=x
[17:18.814] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=10 tokenData.size=13 tokenData.data=x
[17:18.833] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=11 tokenData.size=13 tokenData.data=x
[17:18.852] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=12 tokenData.size=13 tokenData.data=x
[17:18.871] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=13 tokenData.size=13 tokenData.data=x
[17:18.891] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=14 tokenData.size=13 tokenData.data=x
[17:18.909] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=15 tokenData.size=13 tokenData.data=x
[17:18.927] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=16 tokenData.size=13 tokenData.data=x
[17:18.945] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=17 tokenData.size=13 tokenData.data=x
[17:18.963] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=18 tokenData.size=13 tokenData.data=x
[17:18.981] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=19 tokenData.size=13 tokenData.data=x
[17:19.000] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=20 tokenData.size=13 tokenData.data=x
[17:19.019] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=21 tokenData.size=13 tokenData.data=x
[17:19.038] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=22 tokenData.size=13 tokenData.data=x
[17:19.057] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=23 tokenData.size=13 tokenData.data=x
[17:19.076] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=24 tokenData.size=13 tokenData.data=x
[17:19.095] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=25 tokenData.size=13 tokenData.data=x
[17:19.113] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=26 tokenData.size=13 tokenData.data=x
[17:19.132] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=27 tokenData.size=13 tokenData.data=x
[17:19.151] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=28 tokenData.size=13 tokenData.data=x
[17:19.170] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=29 tokenData.size=13 tokenData.data=x
[17:19.189] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=30 tokenData.size=13 tokenData.data=x
[17:19.209] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=31 tokenData.size=13 tokenData.data=x
[17:19.226] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=32 tokenData.size=13 tokenData.data=x
[17:19.244] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=33 tokenData.size=13 tokenData.data=x
[17:19.263] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=34 tokenData.size=13 tokenData.data=x
[17:19.281] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=35 tokenData.size=13 tokenData.data=x
[17:19.300] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=36 tokenData.size=13 tokenData.data=x
[17:19.320] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=37 tokenData.size=13 tokenData.data=x
[17:19.339] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=38 tokenData.size=13 tokenData.data=x
[17:19.358] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=39 tokenData.size=13 tokenData.data=x
[17:19.376] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=40 tokenData.size=13 tokenData.data=x
[17:19.395] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=41 tokenData.size=13 tokenData.data=x
[17:19.413] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=42 tokenData.size=13 tokenData.data=x
[17:19.432] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=43 tokenData.size=13 tokenData.data=x
[17:19.452] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=44 tokenData.size=13 tokenData.data=x
[17:19.471] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=45 tokenData.size=13 tokenData.data=x
[17:19.491] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=46 tokenData.size=13 tokenData.data=x
[17:19.511] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=47 tokenData.size=13 tokenData.data=x
[17:19.529] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=48 tokenData.size=13 tokenData.data=x
[17:20.074] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=49 tokenData.size=13 tokenData.data=x
[17:20.719] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=50 tokenData.size=13 tokenData.data=x
[17:21.467] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=51 tokenData.size=13 tokenData.data=x
[17:22.318] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=52 tokenData.size=13 tokenData.data=x
[17:23.274] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=53 tokenData.size=13 tokenData.data=x
[17:24.336] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=54 tokenData.size=13 tokenData.data=x
[17:25.504] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=55 tokenData.size=13 tokenData.data=x
[17:26.779] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=56 tokenData.size=13 tokenData.data=x
[17:28.161] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=57 tokenData.size=13 tokenData.data=x
[17:29.653] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=58 tokenData.size=13 tokenData.data=x
[17:31.254] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=59 tokenData.size=13 tokenData.data=x
[17:32.966] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=60 tokenData.size=13 tokenData.data=x
[17:34.791] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=61 tokenData.size=13 tokenData.data=x
[17:36.727] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=62 tokenData.size=13 tokenData.data=x
[17:38.776] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=63 tokenData.size=13 tokenData.data=x
[17:40.950] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=0 tokenData.size=11 tokenData.data=x
[17:43.320] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=1 tokenData.size=11 tokenData.data=x
[17:45.699] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=2 tokenData.size=11 tokenData.data=x
[17:48.078] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=3 tokenData.size=11 tokenData.data=x
[17:50.458] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=4 tokenData.size=11 tokenData.data=x
[17:52.836] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=5 tokenData.size=11 tokenData.data=x
[17:55.216] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=6 tokenData.size=11 tokenData.data=x
[17:57.595] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=7 tokenData.size=11 tokenData.data=x
[17:59.974] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=8 tokenData.size=11 tokenData.data=x
[18:02.352] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=9 tokenData.size=11 tokenData.data=x
[18:04.730] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=10 tokenData.size=11 tokenData.data=x
[18:07.108] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=11 tokenData.size=11 tokenData.data=x
[18:09.487] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=12 tokenData.size=11 tokenData.data=x
[18:11.865] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=13 tokenData.size=11 tokenData.data=x
[18:14.244] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=14 tokenData.size=11 tokenData.data=x
[18:16.622] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=15 tokenData.size=11 tokenData.data=x
[18:19.000] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=16 tokenData.size=11 tokenData.data=x
[18:21.379] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=17 tokenData.size=11 tokenData.data=x
[18:23.758] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=18 tokenData.size=11 tokenData.data=x
[18:26.137] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=19 tokenData.size=11 tokenData.data=x
[18:28.515] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=20 tokenData.size=11 tokenData.data=x
[18:30.894] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=21 tokenData.size=11 tokenData.data=x
[18:33.273] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=22 tokenData.size=11 tokenData.data=x
[18:35.652] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=23 tokenData.size=11 tokenData.data=x
[18:38.031] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=24 tokenData.size=11 tokenData.data=x
[18:40.410] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=25 tokenData.size=11 tokenData.data=x
[18:42.789] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=26 tokenData.size=11 tokenData.data=x
[18:45.167] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=27 tokenData.size=11 tokenData.data=x
[18:47.546] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=28 tokenData.size=11 tokenData.data=x
[18:49.927] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=29 tokenData.size=11 tokenData.data=x
[18:52.307] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=30 tokenData.size=11 tokenData.data=x
[18:54.685] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=31 tokenData.size=11 tokenData.data=x
[18:57.073] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67072 index=0 tokenData.size=25 tokenData.data=x
[18:59.567] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=0 tokenData.size=1 tokenData.data=x
[19:02.323] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=1 tokenData.size=1 tokenData.data=x
[19:05.091] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=2 tokenData.size=1 tokenData.data=x
[19:07.859] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=3 tokenData.size=1 tokenData.data=x
[19:10.626] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=4 tokenData.size=1 tokenData.data=x
[19:13.394] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=5 tokenData.size=1 tokenData.data=x
[19:16.162] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=6 tokenData.size=1 tokenData.data=x
[19:18.930] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=7 tokenData.size=1 tokenData.data=x
[19:21.698] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=8 tokenData.size=1 tokenData.data=x
[19:24.466] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=9 tokenData.size=1 tokenData.data=x
[19:27.233] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=10 tokenData.size=1 tokenData.data=x
[19:30.001] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=11 tokenData.size=1 tokenData.data=x
[19:32.769] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=12 tokenData.size=1 tokenData.data=x
[19:35.536] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=13 tokenData.size=1 tokenData.data=x
[19:38.304] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=14 tokenData.size=1 tokenData.data=x
[19:41.072] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=15 tokenData.size=1 tokenData.data=x
[19:43.840] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=16 tokenData.size=1 tokenData.data=x
[19:46.608] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=17 tokenData.size=1 tokenData.data=x
[19:49.376] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=18 tokenData.size=1 tokenData.data=x
[19:52.144] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=19 tokenData.size=1 tokenData.data=x
[19:54.912] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=20 tokenData.size=1 tokenData.data=x
[19:57.680] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=21 tokenData.size=1 tokenData.data=x
[20:00.447] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=22 tokenData.size=1 tokenData.data=x
[20:03.215] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=23 tokenData.size=1 tokenData.data=x
[20:05.983] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=24 tokenData.size=1 tokenData.data=x
[20:08.751] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=25 tokenData.size=1 tokenData.data=x
[20:11.519] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=26 tokenData.size=1 tokenData.data=x
[20:14.286] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=27 tokenData.size=1 tokenData.data=x
[20:17.054] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=28 tokenData.size=1 tokenData.data=x
[20:19.822] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=29 tokenData.size=1 tokenData.data=x
[20:22.589] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=30 tokenData.size=1 tokenData.data=x
[20:25.356] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=31 tokenData.size=1 tokenData.data=x
[20:28.133] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=124161 index=0 tokenData.size=16 tokenData.data=x
[20:31.008] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=124162 index=0 tokenData.size=40 tokenData.data=x
[20:33.983] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123480 index=0 tokenData.size=18 tokenData.data=x
[20:37.047] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=0 tokenData.size=52 tokenData.data=x
[20:40.203] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=1 tokenData.size=52 tokenData.data=x
[20:43.358] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=2 tokenData.size=52 tokenData.data=x
[20:46.513] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=3 tokenData.size=52 tokenData.data=x
[20:49.670] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=4 tokenData.size=52 tokenData.data=x
[20:52.846] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66560 index=0 tokenData.size=48 tokenData.data=x
[20:56.196] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66560 index=1 tokenData.size=48 tokenData.data=x
[20:59.718] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66560 index=2 tokenData.size=48 tokenData.data=x
[21:03.411] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66560 index=3 tokenData.size=48 tokenData.data=x
[21:07.278] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66560 index=4 tokenData.size=48 tokenData.data=x
[21:11.328] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67456 index=0 tokenData.size=4 tokenData.data=x
[21:15.659] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67456 index=1 tokenData.size=4 tokenData.data=x
[21:20.175] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67456 index=2 tokenData.size=4 tokenData.data=x
[21:24.874] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67456 index=3 tokenData.size=4 tokenData.data=x
[21:29.757] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67456 index=4 tokenData.size=4 tokenData.data=x
Binding Table 32 - fixed file (binding table token clipped after 32 entries)
[55:32.027] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=130817 index=0 tokenData.size=2 tokenData.data=x
[55:32.051] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123171 index=0 tokenData.size=4 tokenData.data=x
[55:32.075] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=124021 index=0 tokenData.size=17 tokenData.data=x
[55:32.101] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123491 index=0 tokenData.size=4 tokenData.data=x
[55:32.127] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=124259 index=0 tokenData.size=4 tokenData.data=x
[55:32.152] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123234 index=0 tokenData.size=2 tokenData.data=x
[55:32.179] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=125817 index=0 tokenData.size=17 tokenData.data=x
[55:32.205] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=126564 index=0 tokenData.size=16 tokenData.data=x
[55:32.230] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123172 index=0 tokenData.size=26 tokenData.data=x
[55:32.260] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123173 index=0 tokenData.size=8 tokenData.data=x
[55:32.285] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123174 index=0 tokenData.size=10 tokenData.data=x
[55:32.312] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123175 index=0 tokenData.size=2 tokenData.data=x
[55:32.336] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123176 index=0 tokenData.size=24 tokenData.data=x
[55:32.366] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123177 index=0 tokenData.size=1 tokenData.data=x
[55:32.394] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123178 index=0 tokenData.size=8 tokenData.data=x
[55:32.487] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123424 index=0 tokenData.size=4 tokenData.data=x
[55:32.523] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=0 tokenData.size=13 tokenData.data=x
[55:32.541] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=1 tokenData.size=13 tokenData.data=x
[55:32.560] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=2 tokenData.size=13 tokenData.data=x
[55:32.577] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=3 tokenData.size=13 tokenData.data=x
[55:32.596] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=4 tokenData.size=13 tokenData.data=x
[55:32.615] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=5 tokenData.size=13 tokenData.data=x
[55:32.635] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=6 tokenData.size=13 tokenData.data=x
[55:32.655] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=7 tokenData.size=13 tokenData.data=x
[55:32.674] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=8 tokenData.size=13 tokenData.data=x
[55:32.694] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=9 tokenData.size=13 tokenData.data=x
[55:32.712] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=10 tokenData.size=13 tokenData.data=x
[55:32.731] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=11 tokenData.size=13 tokenData.data=x
[55:32.752] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=12 tokenData.size=13 tokenData.data=x
[55:32.772] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=13 tokenData.size=13 tokenData.data=x
[55:32.791] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=14 tokenData.size=13 tokenData.data=x
[55:32.809] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=15 tokenData.size=13 tokenData.data=x
[55:32.827] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=16 tokenData.size=13 tokenData.data=x
[55:32.844] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=17 tokenData.size=13 tokenData.data=x
[55:32.862] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=18 tokenData.size=13 tokenData.data=x
[55:32.880] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=19 tokenData.size=13 tokenData.data=x
[55:32.902] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=20 tokenData.size=13 tokenData.data=x
[55:32.922] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=21 tokenData.size=13 tokenData.data=x
[55:32.940] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=22 tokenData.size=13 tokenData.data=x
[55:32.958] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=23 tokenData.size=13 tokenData.data=x
[55:32.975] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=24 tokenData.size=13 tokenData.data=x
[55:32.995] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=25 tokenData.size=13 tokenData.data=x
[55:33.013] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=26 tokenData.size=13 tokenData.data=x
[55:33.031] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=27 tokenData.size=13 tokenData.data=x
[55:33.051] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=28 tokenData.size=13 tokenData.data=x
[55:33.072] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=29 tokenData.size=13 tokenData.data=x
[55:33.092] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=30 tokenData.size=13 tokenData.data=x
[55:33.111] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66816 index=31 tokenData.size=13 tokenData.data=x
[55:33.138] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=0 tokenData.size=11 tokenData.data=x
[55:33.156] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=1 tokenData.size=11 tokenData.data=x
[55:33.174] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=2 tokenData.size=11 tokenData.data=x
[55:33.192] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=3 tokenData.size=11 tokenData.data=x
[55:33.210] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=4 tokenData.size=11 tokenData.data=x
[55:33.228] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=5 tokenData.size=11 tokenData.data=x
[55:33.246] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=6 tokenData.size=11 tokenData.data=x
[55:33.265] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=7 tokenData.size=11 tokenData.data=x
[55:33.286] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=8 tokenData.size=11 tokenData.data=x
[55:33.306] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=9 tokenData.size=11 tokenData.data=x
[55:33.324] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=10 tokenData.size=11 tokenData.data=x
[55:33.342] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=11 tokenData.size=11 tokenData.data=x
[55:33.360] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=12 tokenData.size=11 tokenData.data=x
[55:33.378] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=13 tokenData.size=11 tokenData.data=x
[55:33.398] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=14 tokenData.size=11 tokenData.data=x
[55:33.421] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=15 tokenData.size=11 tokenData.data=x
[55:33.440] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=16 tokenData.size=11 tokenData.data=x
[55:33.458] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=17 tokenData.size=11 tokenData.data=x
[55:33.476] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=18 tokenData.size=11 tokenData.data=x
[55:33.493] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=19 tokenData.size=11 tokenData.data=x
[55:33.510] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=20 tokenData.size=11 tokenData.data=x
[55:33.528] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=21 tokenData.size=11 tokenData.data=x
[55:33.546] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=22 tokenData.size=11 tokenData.data=x
[55:33.565] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=23 tokenData.size=11 tokenData.data=x
[55:33.585] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=24 tokenData.size=11 tokenData.data=x
[55:33.605] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=25 tokenData.size=11 tokenData.data=x
[55:33.624] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=26 tokenData.size=11 tokenData.data=x
[55:33.641] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=27 tokenData.size=11 tokenData.data=x
[55:33.659] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=28 tokenData.size=11 tokenData.data=x
[55:33.677] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=29 tokenData.size=11 tokenData.data=x
[55:33.694] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=30 tokenData.size=11 tokenData.data=x
[55:33.712] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66944 index=31 tokenData.size=11 tokenData.data=x
[55:33.740] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67072 index=0 tokenData.size=25 tokenData.data=x
[55:33.761] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67072 index=1 tokenData.size=25 tokenData.data=x
[55:33.782] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67072 index=2 tokenData.size=25 tokenData.data=x
[55:33.805] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67072 index=3 tokenData.size=25 tokenData.data=x
[55:33.826] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67072 index=4 tokenData.size=25 tokenData.data=x
[55:33.846] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67072 index=5 tokenData.size=25 tokenData.data=x
[55:33.888] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=0 tokenData.size=1 tokenData.data=x
[55:33.907] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=1 tokenData.size=1 tokenData.data=x
[55:33.924] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=2 tokenData.size=1 tokenData.data=x
[55:33.942] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=3 tokenData.size=1 tokenData.data=x
[55:33.959] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=4 tokenData.size=1 tokenData.data=x
[55:33.976] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=5 tokenData.size=1 tokenData.data=x
[55:33.994] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=6 tokenData.size=1 tokenData.data=x
[55:34.011] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=7 tokenData.size=1 tokenData.data=x
[55:34.028] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=8 tokenData.size=1 tokenData.data=x
[55:34.046] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=9 tokenData.size=1 tokenData.data=x
[55:34.064] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=10 tokenData.size=1 tokenData.data=x
[55:34.084] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=11 tokenData.size=1 tokenData.data=x
[55:34.102] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=12 tokenData.size=1 tokenData.data=x
[55:34.121] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=13 tokenData.size=1 tokenData.data=x
[55:34.138] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=14 tokenData.size=1 tokenData.data=x
[55:34.156] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=15 tokenData.size=1 tokenData.data=x
[55:34.173] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=16 tokenData.size=1 tokenData.data=x
[55:34.191] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=17 tokenData.size=1 tokenData.data=x
[55:34.208] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=18 tokenData.size=1 tokenData.data=x
[55:34.226] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=19 tokenData.size=1 tokenData.data=x
[55:34.243] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=20 tokenData.size=1 tokenData.data=x
[55:34.260] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=21 tokenData.size=1 tokenData.data=x
[55:34.278] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=22 tokenData.size=1 tokenData.data=x
[55:34.295] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=23 tokenData.size=1 tokenData.data=x
[55:34.313] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=24 tokenData.size=1 tokenData.data=x
[55:34.331] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=25 tokenData.size=1 tokenData.data=x
[55:34.351] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=26 tokenData.size=1 tokenData.data=x
[55:34.370] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=27 tokenData.size=1 tokenData.data=x
[55:34.388] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=28 tokenData.size=1 tokenData.data=x
[55:34.406] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=29 tokenData.size=1 tokenData.data=x
[55:34.423] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=30 tokenData.size=1 tokenData.data=x
[55:34.440] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=67328 index=31 tokenData.size=1 tokenData.data=x
[55:34.468] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=124161 index=0 tokenData.size=16 tokenData.data=x
[55:34.499] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=124162 index=0 tokenData.size=40 tokenData.data=x
[55:34.535] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=123480 index=0 tokenData.size=18 tokenData.data=x
[55:34.565] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=0 tokenData.size=52 tokenData.data=x
[55:34.592] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=1 tokenData.size=52 tokenData.data=x
[55:34.619] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=2 tokenData.size=52 tokenData.data=x
[55:34.646] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=3 tokenData.size=52 tokenData.data=x
[55:34.672] info: 	zh:ember:ezsp: [SET_TOKEN_DATA token=66432 index=4 tokenData.size=52 tokenData.data=x

@Ra72xx thanks for the details to help with this 😉

@Nerivec Nerivec closed this as completed Dec 31, 2024
@puddly
Copy link

puddly commented Dec 31, 2024

Out of curiosity, why restore the NVRAM tokens directly like this, especially for the binding table? Are there any entries in it that are useful?

@Nerivec
Copy link
Owner

Nerivec commented Dec 31, 2024

This is the NVM3 backup/restore scheme per silabs (trust-center-backup).
As far as I know, that's the only way to restore the network identically from adapter to adapter (same or not).
Restoring from coordinator_backup, is technically not a restore, since it forms a new network, just using the backed up parameters (you leave much of the config blank, binding, child, gp, etc.). That can lead to broken states between network & host app.
If you restore the NVM3 ZigBee tokens, the network & host app basically don't see a difference before/after from what I can tell.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants
@Ra72xx @puddly @Nerivec and others