I have 40 1120E phones here with the latest SIP firmware loaded. The manual documents the Device Configuration parameter 'REG_REFRESH_INTERVAL' that should cause the phone to re-register with the proxy after the configured time.
This parameter does indeed cause the suggested expire time in the REGISTER request to be the configured value, but it does not cause the phone to attempt to re-register at the configured time, even though the RFC3261-required expires parameter to the Contact: header is present with the REG_REFRESH_INTERVAL value.
I have packet traces showing a 200 Ok packet in reply to the 1120E's REGISTER request with an expires parameter in the Contact: header of 360 seconds, as configured in REG_REFRESH_INTERVAL, but the 1120E does not attempt to re-register at 360 seconds, as configured.
Also, if I ssh in to pdt and type prtcfg, the parameter name is changed, but the value is correct. The prtcfg pdt command lists this parameter as REG_REFRESH_TIMER instead of REG_REFRESH_INTERVAL. FWIW.
The SIP proxy I'm attempting to use is 3CX. 3CX is returning the RFC3261-compliant expires parameter in the Contact: header, but it is not returning an Expires: header in the 200 Ok response (which doesn't appear to be mandated by the RFC anyway, although Asterisk (at least the Asterisk 11 in the current FreePBX distribution) returns both the Expires: header and the expires parameter to the Contact: header). 3CX by default uses 1800 seconds as the maximum expires, but the 1120E's don't re-register within that 1800 seconds, even if I set REG_REFRESH_INTERVAL to 1800 seconds (or less, down to 300 seconds, which is the minimum allowed value for that parameter). The 1120E's do re-register after 20+ hours, honoring an 'expires' time of 86400 seconds (the REG_REFRESH_INTERVAL default) [UPDATE: note below, as I've found that this doesn't actually work]
Any advice on working around this issue, or advice on how to file a bug report with Avaya (as I consider this a bug, since 3CX works fine with lots of other phones, and it is sending back a strictly RFC3261-compliant response) is welcomed.
This parameter does indeed cause the suggested expire time in the REGISTER request to be the configured value, but it does not cause the phone to attempt to re-register at the configured time, even though the RFC3261-required expires parameter to the Contact: header is present with the REG_REFRESH_INTERVAL value.
I have packet traces showing a 200 Ok packet in reply to the 1120E's REGISTER request with an expires parameter in the Contact: header of 360 seconds, as configured in REG_REFRESH_INTERVAL, but the 1120E does not attempt to re-register at 360 seconds, as configured.
Also, if I ssh in to pdt and type prtcfg, the parameter name is changed, but the value is correct. The prtcfg pdt command lists this parameter as REG_REFRESH_TIMER instead of REG_REFRESH_INTERVAL. FWIW.
The SIP proxy I'm attempting to use is 3CX. 3CX is returning the RFC3261-compliant expires parameter in the Contact: header, but it is not returning an Expires: header in the 200 Ok response (which doesn't appear to be mandated by the RFC anyway, although Asterisk (at least the Asterisk 11 in the current FreePBX distribution) returns both the Expires: header and the expires parameter to the Contact: header). 3CX by default uses 1800 seconds as the maximum expires, but the 1120E's don't re-register within that 1800 seconds, even if I set REG_REFRESH_INTERVAL to 1800 seconds (or less, down to 300 seconds, which is the minimum allowed value for that parameter). The 1120E's do re-register after 20+ hours, honoring an 'expires' time of 86400 seconds (the REG_REFRESH_INTERVAL default) [UPDATE: note below, as I've found that this doesn't actually work]
Any advice on working around this issue, or advice on how to file a bug report with Avaya (as I consider this a bug, since 3CX works fine with lots of other phones, and it is sending back a strictly RFC3261-compliant response) is welcomed.
Comment