Staging phones in GDMS prior to deployment


I’m staging configuration for some phones prior to deployment. I’ve added the phones to inventory with the appropriate S/N’s and MAC addresses.

After adding the phones to inventory, I added them to the appropriate template groups and configured them with the correct account information. However, since GDMS can’t communicate with the phones, the status appears to be stuck in provisioning mode. I think GDMS should attempt provisioning after the phone has connected to the platform for management. Configuring offline devices should simply update the config and be ready to push the updates to the phone when it connects for management.

Please let me know if I’m approaching this incorrectly.



Dear user,

Thank you for using GDMS platform! Could you kindly help to confirm:

  1. Your GDMS ACS URL is:
  2. What is your device model?
  3. What is the firmware version of the device?

Thank you!


Support, thank you for your response. Here are the answers to your questions.

  2. These particular phones are GXP2135s, but I believe this applies to all devices that are being staged prior to being deployed with network access.
  3. I don’t know. I haven’t put them on the network yet. I’m trying to stage them in GDMS so that when they are connected to the network they pull the correct configuration.



Dear user,

Based on your descriptions, please update your ACS URL to:

Then, your device should be compatible properly with GDMS platform. Please ensure that your device firmware is in

Thanks for your feedback.

Thank you!


I don’t understand how the URL I’m using has any impact on the functionality of GDMS. simply redirects me to The version of firmware on my phones is irrelevant because the phones haven’t been connected to GDMS yet. I’m trying to stage the configuration of the phones in GDMS so that when they are upgraded and connect to GDMS the configs will be pushed automatically.

Maybe i’m not being clear. Let’s consider a different scenario. Say I orderred 5 new phones from a channel partner. Now, that channel partner assigns those phones to my GDMS account for management. I want to stage the configuration of the phones in GDMS so that when the customer receives the phones and plugs them into the internet, the phones will connect to GDMS, and GDMS will push the staged configs to the phones.

Now, consider the phones are in transit. They are not connected to the internet. So GDMS shows them as offline. I proceed to add the phones to a group template. When I add the phones to the group template, GDMS tries to provision the phones even though they are offline. This causes the phones to get stuck in the “provisioning” status until the phones are received by the customer, connected to the internet, and connected to GDMS.

My point is that GDMS should be smart enough to NOT attempt to provision phones that are offline.


Okay so let’s be clear here:

GDMS works as a provisioning server using TR-069. The URL “” is the TR endpoint used.

If the phone is offline, yes, it will show “Provisioning…” but it doesn’t matter at all.

When the phones are plugged in, they will boot and first thing they connect to is GDMS, then GDMS will send the config you created.

No need to “stage” anything.


Thanks for the response. It just seems odd to have the status of “provisioning” with a constantly spinning circle when configuring phones that are offline. I was simply trying to suggest in my first post that phones that are offline shouldn’t be put in a constant “provisioning” status. This also impacts the dashboard. It causes offline phones to be reported with abnormal account status and for the phones themselves to report offline even though they haven’t been deployed yet.

It might make sense to have some sort of indication that a phone is configured and ready to deploy without impacting the status reports for your production phones in the field.


I do agree on that. At least the “Abnormal” status should be silent-able for selected devices.


I’ve also noticed that during this process when I add an offline device to a template and push the template to the device, I am unable to see the template applied to the config of the device. By that I mean, after pushing the template if I go to “devices” and configure one of the offline phones the config is blank.

Is this intended? It seems like it would make more sense to be able to look at the config, see the template was applied, and know exactly what’s going to be pushed to the new phones when they come online.


Dear user,

Thank you for using GDMS platform! The test performance is correct by our design. When the template has been pushed into the device successfully, the settings will be combined in the device.

Thank you!


In my testing, that’s not the case. If I push a config template to a device that is offline, the device does NOT receive those configuration updates when it’s connected. I’ve found that I have to push the templates to the device after it’s connected if I want them applied.

If it did work the way you describe, it would mean there is no way to see the cumulative configuration for a device before it is connected to the network. That’s not ideal either. The configuration to be pushed to the device needs to be viewable for verification before I send it to a customer. If I make manual updates to an offline device, those updates are visible. There’s really no reason that updates sourced from an applied template would be hidden. I suspect that they aren’t showing up because they aren’t applied correctly to an offline device. That would explain why I have to push a template to a device after it’s connected in order to have it applied correctly.




@MyWiFiGuy Agreed. I like what I’m seeing so far, but templates need a lot of work.


I couldn’t agree more. I’m loving the GDMS platform, and I’m happy to provide some feedback to hopefully make it even better.


Dear users,

Thank you for using GDMS platform! If the user sets the parameters on the specific device configuration page in GDMS platform, the device configuration will be updated once the device is online. If the user tries to click to push the configuration to the offline device, this operation will be considered as a task in GDMS platform, and when the task is timeout, the task will be failed so that the configuration will not be pushed into the device once it is online. We have a solution for this: The user can configure a scheduled task to push the configuration file to the offline device, and set the time range to a wide range such as a couple of hours or days, so the configuration will be pushed into the device once the device is online. Let me know if you have any more questions.

Thank you!


Be sure your phone model are supported. HT8XX,
GXP2130/40/60/70, GRPXXXX, GXV33XX etc.

then go on the phone UI under maintenance/TR-069
Periodic inform enable: yes
Periodic inform interval: 864500
Connection Request Username: 000B8XXXXXX (phone MAC address no space no colon)
Connection Request Port: 7547

save, apply and reboot


Dear user,

Thank you for your feedback! Users only need to configure ACS URL before using GDMS services.

For other options on TR-069 page, users do not need to configure them. Otherwise, it may cause some issues.

Thank you!


Thank you for clarifying that! It I had to go back to 250+ phones I’ve set up (2170s) to add more fields I’d retire first.


Dear user,

The ACS URL: is the only configuration in each device for GDMS association. If your device is on the GDMS minimum required firmware, you can simply factory reset your device, and the ACS URL will be in your device without configuring manually. Let me know if you have any questions.

Thank you!


What Can’t grandstream make it simple Like

Here’s process for my pbx.

  1. make users in PBX.
  2. assign Mac Address in User.
  3. Build necessary buttons.
  4. Input Mac address in
  5. Plug phone in network - pulls config right away.


  1. build users in PBX.
  2. Assign Mac address in PBX.
  3. GDMS Template copy and paste user information to template, ( i don’t know how long you will do this. )
  4. get Mac address and serial number?
  5. build buttons?
  6. plug phone in and hope it works?
    what’s next?


And Great, it removed all my account information from my provisioning server. nice.