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-binary call from a button,

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-binary call from a button,

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