(→invokeCommand(context)) |
(→API commands) |
||
Line 54: | Line 54: | ||
* ''set alias <talker alias>'' | * ''set alias <talker alias>'' | ||
* ''set address <asterisk address, domain names accepted>'' | * ''set address <asterisk address, domain names accepted>'' | ||
+ | |||
+ | === setSpecificValue(context, parameter, value), getSpecificValue(context, parameter) === | ||
+ | |||
+ | <pre> | ||
+ | #define VALUE_SOCKET_OUTGOING_SOURCE_ID 1 | ||
+ | #define VALUE_SOCKET_OUTGOING_TARGET_ID 2 | ||
+ | #define VALUE_SOCKET_INCOMING_MODE 3 | ||
+ | #define VALUE_SOCKET_INCOMING_SOURCE_ID 4 | ||
+ | #define VALUE_SOCKET_INCOMING_TARGET_ID 5 | ||
+ | #define VALUE_SOCKET_HOOK_MODE 6 | ||
+ | #define VALUE_SOCKET_CONNECTION_STATE 7 | ||
+ | |||
+ | #define SOCKET_MODE_PRIVATE 0 | ||
+ | #define SOCKET_MODE_GROUP 1 | ||
+ | |||
+ | #define SOCKET_HOOK_NONE 0 | ||
+ | #define SOCKET_HOOK_CALL_BACK 1 | ||
+ | #define SOCKET_HOOK_TARGET_ID 2 | ||
+ | </pre> |
Since version BrandMeister Core 20211013-125527 has support of Asterisk's AudioSockets
You can generate static UUIDs here - https://www.uuidgenerator.net
exten = 100,1,Verbose("Call to AudioSocket via Dialplan Application") same = n,Answer() same = n,AudioSocket(40325ec2-5efd-4bd3-805f-53576e581d13,server.example.com:9092) same = n,Hangup()
AudioSocket : { port = 9092; // TCP port channels = [ "Socket20" ]; }; Socket20 : { // AudioSocket ID number = 20; // AudioSocket UUID (optional) identifier = "6c7a28ca-4d20-4db3-9a8a-497594de57a8"; // Codec type: // AMBEServer - to use with AMBEserver or dvemu (please check https://github.com/dl5di/OpenDV/tree/master/DummyRepeater) // USB Dongle - to use with DVSI USB-3000/USB-3003/USB-3012, NW ThumbDV/ThumbDV-3 or DV3K Dongle type = "AMBEServer"; // Location of codec: // <domain name>[:<port>][,<interval>] - in case of AMBEServer (interval - address refresh interval in seconds, 10 minutes by default) // <path to TTY device>[;speed=230400] - in case of USB Dongle location = "localhost:2460"; // Address of Asterisk server address = "localhost"; // VAD parameters start = 47; // Level percentage to start release = 10; // Level percentage to continue // Outgoing session parameters (optional) mode = "Group"; source = 1; destination = 9504; };
#define VALUE_SOCKET_OUTGOING_SOURCE_ID 1 #define VALUE_SOCKET_OUTGOING_TARGET_ID 2 #define VALUE_SOCKET_INCOMING_MODE 3 #define VALUE_SOCKET_INCOMING_SOURCE_ID 4 #define VALUE_SOCKET_INCOMING_TARGET_ID 5 #define VALUE_SOCKET_HOOK_MODE 6 #define VALUE_SOCKET_CONNECTION_STATE 7 #define SOCKET_MODE_PRIVATE 0 #define SOCKET_MODE_GROUP 1 #define SOCKET_HOOK_NONE 0 #define SOCKET_HOOK_CALL_BACK 1 #define SOCKET_HOOK_TARGET_ID 2
Since version BrandMeister Core 20211013-125527 has support of Asterisk's AudioSockets
You can generate static UUIDs here - https://www.uuidgenerator.net
exten = 100,1,Verbose("Call to AudioSocket via Dialplan Application") same = n,Answer() same = n,AudioSocket(40325ec2-5efd-4bd3-805f-53576e581d13,server.example.com:9092) same = n,Hangup()
AudioSocket : { port = 9092; // TCP port channels = [ "Socket20" ]; }; Socket20 : { // AudioSocket ID number = 20; // AudioSocket UUID (optional) identifier = "6c7a28ca-4d20-4db3-9a8a-497594de57a8"; // Codec type: // AMBEServer - to use with AMBEserver or dvemu (please check https://github.com/dl5di/OpenDV/tree/master/DummyRepeater) // USB Dongle - to use with DVSI USB-3000/USB-3003/USB-3012, NW ThumbDV/ThumbDV-3 or DV3K Dongle type = "AMBEServer"; // Location of codec: // <domain name>[:<port>][,<interval>] - in case of AMBEServer (interval - address refresh interval in seconds, 10 minutes by default) // <path to TTY device>[;speed=230400] - in case of USB Dongle location = "localhost:2460"; // Address of Asterisk server address = "localhost"; // VAD parameters start = 47; // Level percentage to start release = 10; // Level percentage to continue // Outgoing session parameters (optional) mode = "Group"; source = 1; destination = 9504; };
#define VALUE_SOCKET_OUTGOING_SOURCE_ID 1 #define VALUE_SOCKET_OUTGOING_TARGET_ID 2 #define VALUE_SOCKET_INCOMING_MODE 3 #define VALUE_SOCKET_INCOMING_SOURCE_ID 4 #define VALUE_SOCKET_INCOMING_TARGET_ID 5 #define VALUE_SOCKET_HOOK_MODE 6 #define VALUE_SOCKET_CONNECTION_STATE 7 #define SOCKET_MODE_PRIVATE 0 #define SOCKET_MODE_GROUP 1 #define SOCKET_HOOK_NONE 0 #define SOCKET_HOOK_CALL_BACK 1 #define SOCKET_HOOK_TARGET_ID 2