Snom M900 supports from the Firmware Version 510B1 XML Based contexts, which can be configured for the handsets.
The built-in XML Browser (Minibrowser) can interpreted different XML Files, which are extending the functions of the phone with a custom designed one. Such XML Files may contain either Menu, Phonebook or Input for further processing. This Files are stored on an HTTP Server where the base station can access them.
In a Multicell environment the XML File is fetched by the Base Station where the Handset is currently registered.
By enabling the followings the Base Station will append these fields as URL Parameters to every HTTP GET Request.
Add Handset Idx to URL IDX:
Handset idx is a numeric number, which represents the Handset and the SIP account which belongs to it. This can be also obtained from the "Extensions" menu.
Add Handset IPEI to URL IPEI:
The IPEI of the Handset as shown on the picture above.
Add Extension of the Used Handset to URL EXT:
The configured SIP Extension.
Add MAC Address of Base, Handset is Connected to MAC:
The MAC contains the MAC Address of the Base station, where the Handset is at the moment of the request is connected to.
Add MAC Address of the Primary Base (if Cell is chained) to URL PMAC:
Address of the Primary Base Station. This represents the actual situation in multi cell system.
Add MAC Address of the Base with Download Permission to URL DLMAC:
MAC of the Base that would have permission to download configurations (If a chain of bases exists).
<SnomIPPhoneMenu> <Title>MB Snom</Title> <Menu> <Name>MenuTest 1</Name> <MenuItem> <Name>Global Phonebook</Name> <URL>http://webserver/global_pb.xml</URL> </MenuItem> <MenuItem> <Name>User Phonebook</Name> <URL>http://webserver/user_pb.xml</URL> </MenuItem> </Menu> </SnomIPPhoneMenu>
Such MenuItem refers to another Minibrowser XML document, which can load another menu (as submenu) or phone books like in the example above.
<SnomIPPhoneDirectory> <Title>Menu</Title> <DirectoryEntry> <Name>Name 1</Name> <Telephone>444</Telephone> </DirectoryEntry> <DirectoryEntry> <Name>Name 2</Name> <Telephone>445</Telephone> </DirectoryEntry> </SnomIPPhoneDirectory>
The given text between the name tags are displayed on the handset and the number in the telephone tag will be called.
<SnomIPPhoneInput document_id="input"> <Title>INPUT Snom</Title> <URL>http://webserver/input.php?value=__X__</URL> <InputItem> <DisplayName>Number</DisplayName> <InputToken>__X__</InputToken> <DefaultValue>0</DefaultValue> <InputFlags>n</InputFlags> </InputItem> </SnomIPPhoneInput>
A complete description of InputFlags can be found on the Snom Service Hub, SnomIPPhoneInput.
The value will be transferred to the server with an HTTP/1.1 GET Request using the argument value.