Features
Initial development
Initial chnnel driver development done by Cedric Hans – https://www.mlkj.net/UNISTIM/
Known issues
- First, look issue tracker for current known issues
- Channel not correctly works on PowerPC
Patch#1 functionality (12 March 2012)
- [option] Added “debug” global option in unistim.conf, that enable debug when module loaded
- [option] Added “sharpdial” option, enable sending call whet # key pressed
- [option] Added “cwvolume” and “cwstyle” for callwaiting ring controll
- [feature] ability for changing display language (tested on Russian language). Use .po files in encoding, able to display ISO 8859-1, ISO 8859-2, ISO 8859-4, ISO 8859-5, ISO 2022-JP. For selecting language can be used option “language” in unistim.conf or screen menu.
- [feature] Support for multilines Support for holding multiple lines
- [feature] More fixes for display on i2002 phone
- [feature] Configurable keys for sending and received history
- [feature] Menu for selecting codec, contrast (not yet completed) or display language
- [feature] Show clock at first line of idle phone
- [feature] Add ability for pick up call Pick up call by using on-screen soft key
- [feature] Change displaying list of received or send calls (callerid, time and caller name on different screens, listed by lef-right keys)
- [change] Changed entering on screen phone number, so any number of digits can be entered
- [change] rtp_port now used start rtp port
- [change] list of dial tone frequecies now loaded from indications.conf and not hardcoded
- [change] Key with globe icon how calls menu and not directly codec selection
- [fix] ASTERISK-16155 Correct updating LED when switching between speekerphone and handset or hanging up
- [fix] ASTERISK-16087 Multiple crashes when using phone
- [fix] ASTERISK-15660 Fixed playing dialtone in some scenarious when conversation already started
- [fix] Fixed dispalying on-screen information when using Redial softkey (DN number and timer displayed).
- [fix] Not sending short ring in case of call forward enabled on phone
Ideas
- Implement 3-way conference or n-way conference using Asterisk bridge
- Implement support of phone extension panels. Add ability to send several requests in single UDP packet
- Improve translation by use separate labels for soft keys
- Improve user experience (display missed calls, bitten to access missed calls list)
- Change mute button function to mute only local mic
- Save languages/contrast/codecs selected on screen after phone reboot
- Detect firmware version and decide configuration options automatically
- Add translations for every language supported
- Support for ALERT_INFO distinctive ringing
- Made patch for Unistim support in FreePBX
- Do away with BUFFSEND
- Moving phone interface control out into a separate file
XAS-like operating
I was looking into XAS, which is the Xtended Application Server,
which is an xml/html server that the phone connects to, and the XAS
button brings up this “browser” functionality. But that protocol is
dead now.. (stocks? Sport scores on a corporate phone? we have mobiles
for that now..) -And I was thinking.. Perhaps you could define those
unused buttons to call a function, script, or something, which is
found in /var/lib/asterisk/ubin or something, and these then provide
a return condition – simple: 12 characters, \n etc, that can be passed
back to the set. Nothing else. And it clears after a couple of seconds.
And of course the dir /var/lib/asterisk/ubin is 550 asterisk:asterisk
and bins the same.
So, you could shell/perl/python(ugh)/small-
Example like:
button8=pageall 2
eg:
#!/bin/sh
RND=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 8`
echo “Channel: Local/$1@local\nCallerid: \”Message Alert\” \
<299>\nWaitTime: 10\nApplic ation: Playback\nData: test/rbtcomplete\n” \
> /tmp/mat-$RND-$1.call sleep $2
mv /tmp/mat-$RND-$1.call /var/spool/asterisk/outgoing
exit 0
Ideas will be implemented on free time available or donations on specific feature available.
XAS-like
I was looking into XAS, which is the Xtended Application Server,
which is an xml/html server that the phone connects to, and the XAS
button brings up this “browser” functionality. But that protocol is
dead now.. (stocks? Sport scores on a corporate phone? we have mobiles
for that now..) -And I was thinking.. Perhaps you could define those
unused buttons to call a function, script, or something, which is
found in /var/lib/asterisk/ubin or something, and these then provide
a return condition – simple: 12 characters, \n etc, that can be passed
back to the set. Nothing else. And it clears after a couple of seconds.
And of course the dir /var/lib/asterisk/ubin is 550 asterisk:asterisk
and bins the same.
So, you could shell/perl/python(ugh)/small-
Example like:
button8=pageall 2
eg:
#!/bin/sh
RND=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 8`
echo “Channel: Local/$1@local\nCallerid: \”Message Alert\” \
<299>\nWaitTime: 10\nApplic ation: Playback\nData: test/rbtcomplete\n” \
> /tmp/mat-$RND-$1.call sleep $2
mv /tmp/mat-$RND-$1.call /var/spool/asterisk/outgoing
exit 0