06-18-2014 08:22 PM
Hi Team,
I met a question that when I want to implement the function of touchscreen keyboard on cisco ip phone 9971. I want to implement the funtion like the following picture shows:
I can insert the touchscreen keyboard on the ip phone, but when I insert the "inputbox" of 'Last Name,First Name, Company', the cisco ip phone service show me the error info of "XML Parese Error !"
Dose this mean that more that one tag of cisco ip phone service can not be added in one page ?
many thanks.
Solved! Go to Solution.
06-19-2014 09:02 AM
You are correct, only one of the CiscoIPPhone XML Objects can be displayed by the phone at a time. It is not possible to combine both a CiscoIPPhoneGraphicFileMenu and CiscoIPPhoneInput. The screen shot shown is pretty misleading...
It is theoretically possible to implement something like this solely with CiscoIPPhoneGraphicFileMenu:
- GraphicFileMenu shows the blank 'input fields' and 'keyboard' as depicted
- TouchAreas are defined for each 'letter' on the image, as well as for the 'input fields' at the top
- If the user presses the TouchArea associated with 'A', the application dynamically recreates and returns the entire graphic, with the letter 'A' painted into the 'First Name' box, for example
- This can continue, with the application receiving touch inputs from the user, and repainting the entire graphic based on the logical 'results'
In reality we have seen that onscreen 'keyboard' interfaces do not work well for a couple of reasons:
- Phones with touch screens tend to have high-res color screens, which can take several second to download/update in between requests
- Phones have a limited number of TCP sockets allocated to the IP Phone Services API function, and a socket is consumed for each request. It can take several minutes for a socket to leave TCP TIME_WAIT state after use and become available again. This means that 'typing' more than a few characters will cause the 'keyboard' to stop working
- Applications must implement server-side image-drawing/update capabilities which means additional complexity/difficulty
06-19-2014 05:25 AM
You should be able to have up to 5 <InputItem> tags in a single <CiscoIPPhoneInput> Element. Is that what you're trying to implement?
06-19-2014 09:02 AM
You are correct, only one of the CiscoIPPhone XML Objects can be displayed by the phone at a time. It is not possible to combine both a CiscoIPPhoneGraphicFileMenu and CiscoIPPhoneInput. The screen shot shown is pretty misleading...
It is theoretically possible to implement something like this solely with CiscoIPPhoneGraphicFileMenu:
- GraphicFileMenu shows the blank 'input fields' and 'keyboard' as depicted
- TouchAreas are defined for each 'letter' on the image, as well as for the 'input fields' at the top
- If the user presses the TouchArea associated with 'A', the application dynamically recreates and returns the entire graphic, with the letter 'A' painted into the 'First Name' box, for example
- This can continue, with the application receiving touch inputs from the user, and repainting the entire graphic based on the logical 'results'
In reality we have seen that onscreen 'keyboard' interfaces do not work well for a couple of reasons:
- Phones with touch screens tend to have high-res color screens, which can take several second to download/update in between requests
- Phones have a limited number of TCP sockets allocated to the IP Phone Services API function, and a socket is consumed for each request. It can take several minutes for a socket to leave TCP TIME_WAIT state after use and become available again. This means that 'typing' more than a few characters will cause the 'keyboard' to stop working
- Applications must implement server-side image-drawing/update capabilities which means additional complexity/difficulty
06-19-2014 07:14 PM
Hi dstaudt,
Thanks for your detail explanations about this problem. from your explanations I know more about it.
06-19-2014 11:38 PM
Thanks mstover for your quick response.
I want to add the tag CiscoIPPhoneGraphicFileMenu and CiscoIPPhoneInput at a time to implement this function what shows in the picture. I am not very clear whether this can be implemented.
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: