Smart Controller - Firmware Upgrade Failures
6849 25 2020-5-13
Uploading and Loding Picture ...(0/1)
o(^-^)o
DCSmith
lvl.2
United States
Offline

I decided to see if there was new firmware for the Smart contreoller.  I have V01.00.0650.  First I tried DJI Assistant 2 for Mavic (v2.0.12).  It "sees" the Smart controller, but then displays "Network Error Please Retry".
I then tried to do the firmware upgrade on the Smart Controller itself.

Wi-Fi connected, I am signed into "DJI Go 4" app.

Settings, System Update,

"Failed to get Server information, please check your network connection".

I can't seem to get past these errors.

Update:
I just tried creating a Hotspot with my iPhone and connected the Smart Controller to it.  The update is running.
Must be something in my Asus Router (RT-AC3200) causing the problem.

Update2:
After updating to firmware v01.00.0700, I went back on my local network.  I tried using DJI Assistant for Mavic - same error.  Settings, System Update - same error.  I disabled the firewall on my router and my Windows 10 Pro PC - no changes.

Update3:
I decided to check my M2P.  Connected it to DJI Assistant2 for Mavic.  It saw the M2P and updated the "No Fly Database" (?).  However, I then get the same error on the Firmware Update tab.

I did a complete uninstall & deleted the DJI Assistant directories.  I then did a fresh install
Here is the DJI Assistant 2/Mavic/log


[14:45:04.647][DJIServiceMgr            ] DA2 Version info:2.0.12.8.952 2020/04/26 21:20:21 35bb1aee
[14:45:04.664][DJIUavDevice for win     ] StartGoProc | workPath: C:/Program Files (x86)/DJI Product/DJI Assistant 2 For Mavic/DJIEngine |execPath: C:/Program Files (x86)/DJI Product/DJI Assistant 2 For Mavic/DJIEngine\DJIServiceCore.exe
[14:45:06.278][DJIWebFileGetter         ] [OnFinish]reply statusCode=400
[14:45:06.278][DJIWebFileGetter         ] Reply error :302
[14:45:06.278][DJIWebFileGetter         ] Reply error string :Error downloading https://mydjiflight.dji.com/api/v2/register_device - server replied: Bad Request
[14:45:06.279][DJILogin                 ] ApiV2RegisterDevice error:{"ERROR_SUB_CODE":302,"ERROR_TYPE_CODE":3}
[14:45:08.487][DJIWebFileGetter         ] [OnFinish]reply statusCode=200
[14:45:08.742][DJIWebFileGetter         ] [OnFinish]reply statusCode=400
[14:45:08.743][DJIWebFileGetter         ] Reply error :302
[14:45:08.743][DJIWebFileGetter         ] Reply error string :Error downloading https://mydjiflight.dji.com/api/v2/user/user_type - server replied: Bad Request
[14:45:08.743][DJILogin                 ] UserType: {"ERROR_SUB_CODE":302,"ERROR_TYPE_CODE":3}
[14:45:08.744][DJILogin                 ] user type:
[14:46:07.362][DJIIdentifierMgr         ] Device Arrive COM8
[14:46:07.362][DJICmdIo                 ] open COM8
[14:46:07.563][DJISerialIo              ] Open COM8 success!
[14:46:07.563][DJIIdentifierMgr         ] open device succeed
[14:46:08.823][DJIIndustrialSecurityConf] [DJIIndustrialSecurityConfig] step1 timeout!!!
[14:46:08.823][DJIIdentifierMgr         ] DOI Auth Failed
[14:46:08.824][DJIIndustrialSecurityConf] [DJIIndustrialSecurityConfig] step1 timeout!!!
[14:46:08.826][DJIIdentifierMgr         ] [Rc           , rm500v1_rc   , 00.00.10.34  ], App
[14:46:08.826][DJIDeviceMgr             ] device service ready! COM8
[14:46:08.832][DJIDeviceMgr             ] DevArrival, Rc, rm500v1_rc, ,00.00.10.34, 3357795ef9009824270bc3e6f7ec675e34678b02, normal
[14:46:08.832][DJISoftUpdater           ]  platform:win software_version:2.0.12.8 model_type:rm500v1_rc firmware_version:00.00.10.34
[14:46:08.832][DJIDeviceMgr             ] Info Ui...
[14:46:09.174][DJIWebFileGetter         ] [OnFinish]reply statusCode=200
[14:46:09.174][DJISoftUpdater           ] get check ok
[14:46:11.855][DJIWebSocketServer       ] No service for [/controller/config/user/3357795ef9009824270bc3e6f7ec675e34678b02]
[14:46:12.191][DJIWebSocketServer       ] No service for [/go_docker/3357795ef9009824270bc3e6f7ec675e34678b02]
[14:46:12.198][ExtraAppHolder           ] C:/Program Files (x86)/DJI Product/DJI Assistant 2 For Mavic/DJIEngine\DJIServiceCore.exe 2 Normal
[14:46:12.779][DJIDeviceMgr             ] Refresh DevArrival, Rc, rm500v1_rc, ,00.00.10.34, 3357795ef9009824270bc3e6f7ec675e34678b02, normal
[14:46:12.779][DJISoftUpdater           ]  platform:win software_version:2.0.12.8 model_type:rm500v1_rc firmware_version:00.00.10.34
[14:46:12.805][DJIDeviceMgr             ] Refresh DevArrival, Rc, rm500v1_rc, ,00.00.10.34, 3357795ef9009824270bc3e6f7ec675e34678b02, normal
[14:46:12.805][DJISoftUpdater           ]  platform:win software_version:2.0.12.8 model_type:rm500v1_rc firmware_version:00.00.10.34
[14:46:12.824][DJIWebSocketServer       ] No service for [/controller/config/user/3357795ef9009824270bc3e6f7ec675e34678b02]
[14:46:13.089][DJIWebFileGetter         ] [OnFinish]reply statusCode=200
[14:46:13.089][DJISoftUpdater           ] get check ok
[14:46:13.162][DJIWebFileGetter         ] [OnFinish]reply statusCode=200
[14:46:13.162][DJISoftUpdater           ] get check ok
[14:46:15.165][DJIDeviceInfoEnumerator  ]  20%  1/ 5 3399_SYS(5)
[14:46:15.171][DJIDeviceInfoEnumerator  ]  40%  2/ 5 RC_MCU(0)
[14:46:15.175][DJIDeviceInfoEnumerator  ]  60%  3/ 5 1860_SYS_GND(1)
[14:46:15.216][DJIDeviceInfoEnumerator  ]  80%  4/ 5 HDVT_GND(0)
[14:46:15.216][DJIDeviceInfoEnumerator  ] 100%  5/ 5 SDR_GND(7)
[14:46:15.217][DJIDeviceInfoEnumerator  ] 1860_SYS_GND   (13:1) Ldr : 02.00.00.21 App : 02.00.00.21   RM500 RC Ver.A
[14:46:15.218][DJIDeviceInfoEnumerator  ] RC_MCU         (6 :0) Ldr : 03.03.04.43 App : 06.01.02.10   RM500-SDR-J
[14:46:15.218][DJIDeviceInfoEnumerator  ] HDVT_GND       (14:0) Ldr : 00.06.00.01 App : 00.01.00.02   RM500 HDVT
[14:46:15.218][DJIDeviceInfoEnumerator  ] SDR_GND        (14:7) Ldr : 00.00.00.00 App : 03.00.00.13   DJI WIRELESS
[14:46:15.219][DJIDeviceInfoEnumerator  ] 3399_SYS       (2 :5) Ldr : 02.02.00.00 App : 00.00.10.34   rm500
[14:46:15.220][DJIFirmPackListRefresher2] Release Product: 1
[14:46:15.420][DJIWebFileGetter         ] [OnFinish]reply statusCode=200
[14:46:15.530][DJIWebFileGetter         ] [OnFinish]reply statusCode=302
[14:46:15.575][DJIWebFileGetter         ] NetworkError: 3
[14:46:15.575][DJIWebFileGetter         ] [OnFinish]reply statusCode=0
[14:46:15.575][DJIWebFileGetter         ] Reply error :3
[14:46:15.576][DJIWebFileGetter         ] Reply error string :Host terra-2-g.djicdn.com not found
[14:46:21.855][ExtraAppHolder           ] C:/Program Files (x86)/DJI Product/DJI Assistant 2 For Mavic/DJIEngine/DJIBrowser/DJIBrowser.exe 0 Normal
[14:46:21.858][                         ] release class DJIIdentifierInterface<class DJISecondIdentifier>
[14:46:21.858][                         ] Release DJIIdentifier.
[14:46:21.858][                         ] release class DJIIdentifierInterface<class DJIGeneralIdentifier>
[14:46:21.858][                         ] Release DJIIdentifier.
[14:46:21.858][gen_idf_COM8             ] release class DJIIdentifierInterface<class DJIGeneralIdentifier>
[14:46:21.858][gen_idf_COM8             ] Release DJIIdentifier.
[14:46:21.858][DJISerialIo              ] Free COM8 success!




2020-5-13
Use props
djiuser_Kf4iPA3DtL3S
lvl.4
Flight distance : 510968 ft
Israel
Offline

From my experience, when using assistant 2 "network error" is usually a glitch in the WiFi. click retry, it will pick up where it left off.
Why would you need dji go 4 running?
2020-5-13
Use props
DCSmith
lvl.2
United States
Offline

I am in a wired network all the way to the Router.  DJI Assistant never connects to the Smart Controller.  It is connected to my network as I have logged out/in to my DJI account.  It never shows me my firmware history as it used to.  I have clicked "Retry" many times.

After researching this same issue from about 9 months ago, someone wrote in that you needed to be logged into the DJI Go 4 app.  All I did was to ensure that the app was connected to the network.
2020-5-13
Use props
djiuser_Kf4iPA3DtL3S
lvl.4
Flight distance : 510968 ft
Israel
Offline

Don't you connect the smart controller to your computer via USB?
2020-5-13
Use props
DCSmith
lvl.2
United States
Offline

Yes.  USB-C.
I have now tried a different PC (Laptop) new install of DJI Assistant, both wired & wirelessly thru my ASUS router - same error.

I tried the laptop wireless to my iPhone Hotspot.  It worked.  That eliminates Windows 10.  It has to be my Router.
2020-5-13
Use props
JohnDG
Second Officer
Flight distance : 1097270 ft
Belgium
Offline

DCSmith Posted at 5-13 14:50
Yes.  USB-C.
I have now tried a different PC (Laptop) new install of DJI Assistant, both wired & wirelessly thru my ASUS router - same error.

Your router or what's beyond your router. You get your internet from a provider. They gave you a router or a modem. If it's a router, as they do here in Belgium, it could produce some problems too.

Your router is doing NAT-ing. Which means to the WAN-side of your router, all the devices behind your router have the same address.  If you use a modem before your router, your router has a direct connection to the internet. If your telco company provided a router instead of a modem, you got dubble NAT-ing, which can provide problems with VPN's and some software. In most cases that's a rare case for most consumer applictions.

Anyway, try a cold reboot of your router and see if it helps. That means, put it off, wait a couple of seconds (30") and put it on again. Wait some time to fully initialize. It takes some time. Then try updating again with the Assistent.
If you are up to, you can also try updating the firmware of your router.

You can also check your internet speed with the Ocla speedtest https://www.speedtest.net

Unconsistent speed might point at problems of the internet connection you have.

I'm using the latests version of Windows 10 and an asus RT-5300 connected to the modem of my telco provider. No problems.
2020-5-13
Use props
DJI Natalia
Administrator

Offline

Hi DCSmith, I'm sorry to hear about the difficulties that you encountered. Could you please show us a screenshot of the error code in your DJI Assistant 2? I'd like to help you check it. Thanks.
2020-5-14
Use props
DCSmith
lvl.2
United States
Offline

JohnDG Posted at 5-13 23:47
Your router or what's beyond your router. You get your internet from a provider. They gave you a router or a modem. If it's a router, as they do here in Belgium, it could produce some problems too.

Your router is doing NAT-ing. Which means to the WAN-side of your router, all the devices behind your router have the same address.  If you use a modem before your router, your router has a direct connection to the internet. If your telco company provided a router instead of a modem, you got dubble NAT-ing, which can provide problems with VPN's and some software. In most cases that's a rare case for most consumer applictions.

My Router is an ASUS RT AC-3200 which I installed and configured.  I upgraded the router back in February, which is why I am suspicious.  The previous Router was an ASUS RT-AC68U, which worked fine.  However, I do remember having a problem back in August of 2019 that was similar.  In going over my emails back and forth with DJI, the resolution was to add a secondary DNS server entry of 8.8.8.8 to my Router.  This was my idea - not DJI.

I will try that to my new Router now.
That did the trick!  Brother am I glad I keep old emails.  I only wish I had looked at them before going thru all this.
2020-5-14
Use props
DCSmith
lvl.2
United States
Offline

DJI Natalia Posted at 5-14 00:39
Hi DCSmith, I'm sorry to hear about the difficulties that you encountered. Could you please show us a screenshot of the error code in your DJI Assistant 2? I'd like to help you check it. Thanks.

There was no error code.  The message was "Network Error Please Retry" as I had written on my first post.

Please note that I have since fixed the problem.  It was the same problem I had last August with an older router.  I upgraded my router this February.

The solution was to manually add a second DNS Server address (8.8.8.8) to my router.  I have since done that and I am back in business.

My question to DJI is why is this necessary?  I have no other applications that cannot resolve DNS - ONLY DJI Assistant 2.
2020-5-14
Use props
JohnDG
Second Officer
Flight distance : 1097270 ft
Belgium
Offline

DCSmith Posted at 5-14 07:04
My Router is an ASUS RT AC-3200 which I installed and configured.  I upgraded the router back in February, which is why I am suspicious.  The precious Router was an ASUS RT-AC68U, which worked fine.  However, I do remember having a problem back in August of 2019 that was similar.  In going over my emails back and forth with DJI, the resolution was to add a secondary DNS server entry of 8.8.8.8 to my Router.  This was my idea - not DJI.

I will try that to my new Router now.

If that resolves it, it would mean that the DJI program has a shorter time out. Or the DNS servers of your provider are too slow when resolving the addresses.
Actually, for having a shorter response on DNS, I'm not using the DNS of my provider either.
I'm using the cloudflare DNS servers, 1.1.1.1 and 1.0.0.1

Hope it's a solution for you, succes !
2020-5-14
Use props
DCSmith
lvl.2
United States
Offline

JohnDG Posted at 5-14 08:14
If that resolves it, it would mean that the DJI program has a shorter time out. Or the DNS servers of your provider are too slow when resolving the addresses.
Actually, for having a shorter response on DNS, I'm not using the DNS of my provider either.
I'm using the cloudflare DNS servers, 1.1.1.1 and 1.0.0.1

I might agree with you, but as I wrote, "DJI Assistant 2" is the ONLY program I have this problem with.

After searching the forum for this error, I have seen that others have happened on the same resolution.
2020-5-14
Use props
DCSmith
lvl.2
United States
Offline

DJI Natalia Posted at 5-14 00:39
Hi DCSmith, I'm sorry to hear about the difficulties that you encountered. Could you please show us a screenshot of the error code in your DJI Assistant 2? I'd like to help you check it. Thanks.

I would greatly appreciate a response to my question as to why is a secondary DNS entry needed in my Router SPECIFICALLY for DJI updates?
2020-5-15
Use props
DJI Natalia
Administrator

Offline

DCSmith Posted at 5-15 09:40
I would greatly appreciate a response to my question as to why is a secondary DNS entry needed in my Router SPECIFICALLY for DJI updates?

Hi DCSmith, sorry for the late response. I have forwarded your situation to the related team for a check. If there is an update, I will let you know. Thanks.
2020-5-19
Use props
JohnDG
Second Officer
Flight distance : 1097270 ft
Belgium
Offline

DCSmith Posted at 5-15 09:40
I would greatly appreciate a response to my question as to why is a secondary DNS entry needed in my Router SPECIFICALLY for DJI updates?

DCSmith,

a DNS server is used to translate an address into an IP-number. A secundairy DNS server is used as a backup for if the first one fails.

But, some DNS servers are a bit slow. And there the DJI Assist aborts. Doesn't want to wait long for response. :-)

if you experience network problems with the DJI Assistent, just use one of the faster DNS servers as the first entry in your system.

Google  8.8.8.8
               8.8.4.4

Cloudflare 1.1.1.1
                    1.0.0.1
2020-5-20
Use props
DCSmith
lvl.2
United States
Offline

JohnDG Posted at 5-20 06:19
DCSmith,

a DNS server is used to translate an address into an IP-number. A secundairy DNS server is used as a backup for if the first one fails.

This is all well and good information.  However, why am I having this problem ONLY with DJI?
2020-5-20
Use props
Snuble
lvl.1

Norway
Offline

Just had my share of problems getting 0700 on smart controller after dusting off my box of drone stuff from winter storage.

For me it was as simple as removing the SD-card that I had clicked in to the controller.
2020-5-20
Use props
JohnDG
Second Officer
Flight distance : 1097270 ft
Belgium
Offline

DCSmith Posted at 5-20 06:30
This is all well and good information.  However, why am I having this problem ONLY with DJI?

Because of the shallow time-out time they build in their program. Most applications are not so time depended as Assitent 2.
This is how it goes:
- the program send the address to the DNS server
- the DNS server responds with the actual IP-address
- the program can now get it's data from that IP-address

DNS is in most cases a chain of DNS servers. The first one gives the request to the second and so on.
The longer the chain, the more delay you get before the answer. The Assistent 2 seems not able to handle a long delay (we're talking about a number of millie seconds). And before it gets it's answer from dns, it stops working. It abords because it thinks the line is slow and it would take too long to get the data in.

A browser, firfox, internet explorer, ... is not that time critical. Using a DNS server that is closer in that chain to the main DNS servers can give the result faster and Asistent 2 is happy.

Prolonging the time-out response of the DNS request could be another solution, but that has to be done by the DJI developpers of that program.
2020-5-20
Use props
DCSmith
lvl.2
United States
Offline

JohnDG Posted at 5-20 08:05
Because of the shallow time-out time they build in their program. Most applications are not so time depended as Assitent 2.
This is how it goes:
- the program send the address to the DNS server

Again, all good information.  However, if DJI Assistant 2 cannot tolerate slow DNS resolution, why doesn't DJI state that and suggest alternate "faster" DNS servers?
2020-5-20
Use props
JohnDG
Second Officer
Flight distance : 1097270 ft
Belgium
Offline

Hi DCSmith,

simply, because it is not their thing. They are making and selling drones as a core business. It is not their task to maintain your internet. It is like you would expect a gas station to help you out maintaining your car.

It's a bit more tricky to give that kind of advice for them. In most cases your internet provider will push it's own dns servers automatically to your system. Or you have a pc from work and your system administrator does you to use their dns. The reason for that is besides the public part of dns, they will add some local addresses so you can make use of certain local resources or in some countries certain addresses are masked. For example: here in Belgium the internet providers do mask the addresses from the Pirate bay. One thing DJI doesn't want (or any other company) is to interfere in local (country) policy.

On the other hand, lots of people, who have no understanding at all of how dns works, can get other problems by wrong configuring and even lose the ability to surf the net, althou they have a solid connection.
So, it is not DJI's task of configuring and maintaining your internet connection. You can ask for help from your internet provider or a technician who understands these matters. The problem is that a lot of technology interacts with each other and the bounderies between them is just a thin line.

As forum members and fellow drone operators we can give you some suggustions to solve these kind of problems or tell you about what we experience.
2020-5-21
Use props
DCSmith
lvl.2
United States
Offline

JohnDG Posted at 5-21 02:25
Hi DCSmith,

simply, because it is not their thing. They are making and selling drones as a core business. It is not their task to maintain your internet. It is like you would expect a gas station to help you out maintaining your car.

All good points.  However, it's DJI's reputation on the line.  If people can't connect to DJI servers, because their ISP has slow DNS servers, the people are going to blame DJI.
2020-5-21
Use props
JohnDG
Second Officer
Flight distance : 1097270 ft
Belgium
Offline

DCSmith Posted at 5-21 06:22
All good points.  However, it's DJI's reputation on the line.  If people can't connect to DJI servers, because their ISP has slow DNS servers, the people are going to blame DJI.

Well, you are certainly correct on that. It often is difficult to blaim the right party when multiple parties are involved, and none of them takes resposibility. Often it is the consumer who rest behind with an headache.
2020-5-21
Use props
shirleyfamily
New

Taiwan
Offline


This problem is a problem of your own settings, you should check whether your device is set incorrectly. If you encounter some problems during use, you can't just blame the product, sometimes you need to find problems in other aspects.
2020-6-11
Use props
DCSmith
lvl.2
United States
Offline

shirleyfamily Posted at 6-11 23:12
This problem is a problem of your own settings, you should check whether your device is set incorrectly. If you encounter some problems during use, you can't just blame the product, sometimes you need to find problems in other aspects.

If I have to add an additional DNS server address to accommodate DJI's update servers, I think the problem is on their end - not mine.  Others have complained about the same problem and have resolved it the same way.  I will agree that the DNS servers provided by my ISP are partially at fault, but I am not having any address resolution problems with other vendors I deal with.
2020-6-12
Use props
A J
Captain
Flight distance : 13926112 ft
  • >>>
United Kingdom
Offline

Thanks for sharing
2020-10-16
Use props
JohnDG
Second Officer
Flight distance : 1097270 ft
Belgium
Offline

DCSmith Posted at 6-12 06:16
If I have to add an additional DNS server address to accommodate DJI's update servers, I think the problem is on their end - not mine.  Others have complained about the same problem and have resolved it the same way.  I will agree that the DNS servers provided by my ISP are partially at fault, but I am not having any address resolution problems with other vendors I deal with.

Hi DCSmith,

DNS are the Name Servers of the internet. Your provider copies your request towards other servers and they will send it to the next and the next and ...  The longer the chain the slower the response. That is an internet problem and also partly the slowness is caused by your providers DNS servers.

Use the cloudflare DNS servers 1.1.1.1 and 1.0.0.1
or the google servers 8.8.8.8 and 8.8.4.4

You will also get faster response on all the pqges you request thru your browser.

It's not on your end, neither on the end of DJI. The problem is what is inbetween.
I don't use the DNS servers IP's my provider supplies me, but not because DJI request that. I just want faster response for all my internet requests and I don't want to be limited to acces the websides I want to see. Using the providers DNS servers some websides can be disabled, depending on their policies.
2020-10-16
Use props
djiuser_NRMW6OR4FrdD
New

Ireland
Offline

DJI Natalia Posted at 2020-5-14 00:39
Hi DCSmith, I'm sorry to hear about the difficulties that you encountered. Could you please show us a screenshot of the error code in your DJI Assistant 2? I'd like to help you check it. Thanks.

error code 0x00
2021-8-15
Use props
Advanced
You need to log in before you can reply Login | Register now

Credit Rules