Commit Graph

13017 Commits

Author SHA1 Message Date
Michal Bielicki
e848e2e56c added skinny profiles to spec file
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16800 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 15:55:06 +00:00
Mathieu Rene
5ce480c2d2 fix windows build FSBUILD-252
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16799 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 15:31:42 +00:00
Jeff Lenk
4d1f1ffbb2 Fix Windows build
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16798 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 15:21:06 +00:00
Mathieu Parent
2aec4718a3 debian: also enable gdb for modules
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16797 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:48:40 +00:00
Mathieu Parent
3c36d26988 Skinny: answer FeatureStatReqMessage with FeatureStatMessage
'#buggy version!'

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16796 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:06:58 +00:00
Mathieu Parent
32565f50f5 Skinny: previous commit was incomplete
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16795 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:06:47 +00:00
Mathieu Parent
1b988b2267 Skinny: config cleaning and refactorisation
- removed unused globals: codecèprefs, codec_master, codec_rates
- moved global debug to profile
- store button type as id in DB (avoid case-sensitivity problem)
-

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16794 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:06:36 +00:00
Mathieu Parent
9f870bd311 Skinny: API commands (autocompletion included!)
skinny profile <profile_name> device <device_name> send SetRingerMessage <ring_type> <ring_mode>
skinny profile <profile_name> device <device_name> send SetLampMessage <stimulus> <instance> <lamp_mode>
skinny profile <profile_name> device <device_name> send SetSpeakerModeMessage <speaker_mode>
skinny profile <profile_name> device <device_name> send CallState <call_state> <line_instance> <call_id>

Also:
- Correct sended line displayname
- Re-use the line on SoftKey
- Handle Answer SoftKey

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16793 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:06:25 +00:00
Mathieu Parent
a65c6c902d Skinny: avoid some wired scenarii
- Close all sessions without B-leg
- Hold sessions with B-leg
- Currently hold is same as hang up
- Try to guess the best line to choose (use an existing one)

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16792 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:06:16 +00:00
Mathieu Parent
0151d20c97 Skinny: redial
- Allow redial from softKey or stimulus
- Add redial, newcall to on_hook softkeys
- Add endcall to ringing and connected softkeys

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16791 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:06:06 +00:00
Mathieu Parent
139291f917 Skinny: Rework of buttons
- Refactorize line/speed-dial info (with getters)
- Set calling/called party when known
- Don't recreate session on existing
- Lower some debug messages (SQL, messages send/received)

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16790 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:05:56 +00:00
Mathieu Parent
900c50fd91 Skinny: Corrections
- Construct call_id based on simple increment per profile
- close RTP only if needed
- now hanging up while there is no other leg works
- better steps: create_session -> process_dest -> answer

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16789 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:05:45 +00:00
Mathieu Parent
834a28ff7f Skinny: House cleaning
- Print message types and softkey states instead of their code
- Show line number of calling function
- Replace the remaining send_select_soft_keys by skinny_line_set_state (to keep proper state)

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16788 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:05:34 +00:00
Mathieu Parent
afbab7bc7b Skinny: Line state
Avoid the use of TFLAG_WAITING_DEST an replace by a line_state corresponding to the softkey events

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16787 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:05:26 +00:00
Mathieu Parent
99ce7a4b01 Skinny:
- correct speed-dial and line label
- hangup when receiving EndDial softkey

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16786 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:05:16 +00:00
Mathieu Parent
5ca2516bea Skinny: M3: Calls management: handle OffHook then compose
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16785 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:05:06 +00:00
Mathieu Parent
a977bda2e9 Skinny: Split the code
- mod_skinny.c: module, profile, listener, channels
- skinny_protocol.c: skinny messages

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16784 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:04:56 +00:00
Mathieu Parent
8fd52217d9 Skinny: moving to autotools
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16783 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:04:44 +00:00
Mathieu Parent
902991fea8 Skinny: M3: Calls management: ingoing call
Following scenario:
- offhook a specific line
- compose 4 digits

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16782 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:04:36 +00:00
Mathieu Parent
a43f9cea19 Skinny: M3: Calls management: Each line has a session
- Each line as its session
- USER_BUSY if line is busy
- properly guess device and line to ring

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16781 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:04:25 +00:00
Mathieu Parent
a68fef28be Skinny: Milestone 3: Calls management: handle DTMF
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16780 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:04:16 +00:00
Mathieu Parent
847c3a49bb Skinny: Milestone 3: Calls management
As of now, this is only proof of concept. How to test:
- only one phone registred
- call originate skinny/internal/7628 &delay_echo(100) from console
- answer
- test the echo
- hangup

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16779 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:04:08 +00:00
Mathieu Parent
8bbbd88bd7 Skinny: Milestone 4: proper SoftkeyTemplateResMessage
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16778 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:03:59 +00:00
Mathieu Parent
02c092d03d Skinny: Milestone 8: answer ConfigStatReqmessage with ConfigStatMessage
also some cleanup

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16777 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:03:46 +00:00
Mathieu Parent
8850125676 Skinny: Add helper functions
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16776 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:03:04 +00:00
Mathieu Parent
ecd86ec42c Skinny: Milestone 3: Calls management
- House cleaning

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16775 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:01:47 +00:00
Mathieu Parent
90063622cf Skinny: Milestone 8 (partial): TimeDate
- answer TimeDateReqMessage with DefineTimeDate

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16774 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:01:39 +00:00
Mathieu Parent
506517e9ac Milestone 3: Calls management: Add several messages structs
+ KeypadButtonMessage
+ StimulusMessage
+ OnHookMessage
+ OpenReceiveChannelAck
+ SoftKeyEventMessage
+ StartToneMessage
+ StopToneMessage
+ SetRingerMessage
+ SetLampMessage
+ SetSpeakerModeMessage
+ StartMediaTransmissionMessage
+ StopMediaTransmissionMessage
+ CallInfoMessage
+ OpenReceiveChannelMessage
+ SelectSoftKeysMessage
+ CallStateMessage
+ DisplayPromptStatusMessage
+ ClearPromptMessage
+ ActivateCallPlaneMessage
+ DialedNumberMessage

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16773 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:01:31 +00:00
Mathieu Parent
ca3aa27976 Skinny: Milestone 8: Miscellaneous (handle HeadsetStatusMessage)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16772 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:01:21 +00:00
Mathieu Parent
6c7de2c721 Milestone 7: Alarm
- Custom events: skinny::alarm

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16771 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:01:13 +00:00
Mathieu Parent
829a711c72 Skinny: Milestone 5: Speed-dials
- answer SpeedDialStatReqMessage with SpeedDialStatMessage

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16770 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:00:55 +00:00
Mathieu Parent
afc8e79655 Skinny: Milestone 4: Button template, Soft-key template and Soft-key sets
- buttons are now stored in the same table
- answer ButtonTemplateReqMessage with ButtonTemplateMessage: DONE
- answer SoftKeyTemplateReqMessage with SoftKeyTemplateResMessage: WIP (currently empty response)
- answer SoftKeySetReqMessage with SoftKeySetResMessage: WIP (currently empty response)

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16769 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:00:45 +00:00
Mathieu Parent
48aaa884fd Skinny: Milestone 7: handle AlarmMessage
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16768 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:00:35 +00:00
Mathieu Parent
3ed58f15db Skinny: Sanity
- truncate tables on module load
- check for message length

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16767 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:00:28 +00:00
Mathieu Parent
f1391f0eb8 Skinny: Milestone 0: avoid crash when closing sockets by using mutexes
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16766 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:00:19 +00:00
Mathieu Parent
f02d6a5139 Skinny: Milestone 3: Parse calls coming to skinny
Also don't free profile members (managed via pools) to avoid crash on module unload

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16765 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:00:11 +00:00
Mathieu Parent
92bb098745 Skinny:
- don't free skinny messages as they are handled by pools
- correct devices autocompletion (inspired by switch_console_list_uuid in switch_console.c)

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16764 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 12:00:04 +00:00
Mathieu Parent
5ad95379bf Skinny: SQL updates
- new switch_odbc_handle_exec argument
- add codec_string to device record
- minor changes

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16763 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:59:56 +00:00
Mathieu Parent
c35f367d58 Skinny: moving to SQL
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16762 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:59:49 +00:00
Mathieu Parent
a4d9fa2654 Skinny: helper script: test-skinny.pl
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16761 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:59:41 +00:00
Mathieu Parent
bcf4a9277a Skinny: reorder
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16760 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:59:34 +00:00
Mathieu Parent
93b3aa7ff4 Skinny: Milestone 2: Line managements
- handle RegisterAvailableLinesMessage

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16759 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:59:25 +00:00
Mathieu Parent
2092e39d16 Skinny: Milestone 1: Devices management
- handle unregister message
- send skinny::unregister event
- send skinny::expire event

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16758 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:59:18 +00:00
Mathieu Parent
a5dc87ce61 Skinny: one function per message type
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16757 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:59:10 +00:00
Mathieu Parent
4c1065f7b5 Skinny: Milestone 1 : device level (codec list)
- update codec list

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16756 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:59:02 +00:00
Mathieu Parent
0cdf84d35b Skinny: Milestone 1 : device level (register event)
- fire skinny::register events

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16755 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:58:54 +00:00
Mathieu Parent
84f500f0cc Skinny: Milestone 1 : device level (multiple replies)
- A request can call several replies

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16754 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:58:43 +00:00
Mathieu Parent
bd480237b9 Skinny: Milestone 1 : device level (CapabilitiesReqMessage and CapabilitiesResMessage)
- send CapabilitiesReqMessage during registration
- handle CapabilitiesResMessage
- also correct sent length

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16753 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:58:36 +00:00
Mathieu Parent
c813d03e97 Skinny: Milestone 1 : device level (PortMessage)
-Handle PortMessage

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16752 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:58:25 +00:00
Mathieu Parent
ba1950a75d Skinny: Milestone 1 : device level (API)
skinny device *
skinny device <device_name>

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16751 d0543943-73ff-0310-b7d9-9358b9ac24b2
2010-02-24 11:58:15 +00:00