I'm having the exact same symptoms outlined in this post:
http://developer.cisco.com/web/jtapi/forums/-/message_boards/view_message/4516918 (an issue which also appears to be causing problems for this person as well:
http://developer.cisco.com/web/jtapi/forums/-/message_boards/view_message/4727018)
When I call CiscoAddress.getButtonPosition(Terminal) on a "Terminal" I get an exception indicating that the terminal is not registered, but only on Terminals added via the "CiscoProvider.createTerminal()" method AND that aren't directly associated with my application user.
I've added a ProviderObserver that upon receipt of the ProvInServiceEv event, calls CiscoProvider.provider.registerFeature(CiscoProvFeatureID.TERMINAL_REGISTER_UNREGISTER_EVENT_NOTIFY). Yet, I still do not see the CiscoProvTerminalRegisteredEv event unless I reset the phone (i.e., unplug it and plug it back in) - after doing this, not only do I see the CiscoProvTerminalRegisteredEv event, also the getButtonPosition() function starts working.
Is there a solution or work around for this apparent defect? If so, can I get ahold of it without having to purchase CDN Support?
I would very much appreciate any assistance that anyone can provide with this problem.
Thanks,
Ron Buchanan