Device - Edit: Integrate QR provisioning for Sipnetic softphone.

This commit is contained in:
fusionate 2023-09-07 23:26:27 +00:00
parent bd1ff0b9e7
commit 7f48c0f676
No known key found for this signature in database
3 changed files with 40 additions and 2 deletions

View File

@ -4189,4 +4189,10 @@
$vendors[$y]['name'] = "linphone";
$z=0;
?>
//sipnetic details
$y++;
$vendors[$y]['uuid'] = "d3e71b2e-f272-4455-ae46-6ac94bdd75cc";
$vendors[$y]['name'] = "sipnetic";
$z=0;
?>

View File

@ -747,7 +747,10 @@
if ($device_template == "grandstream/wave") {
$qr_code_enabled = true;
}
elseif ($device_template == "linphone/default") {
else if ($device_template == "linphone/default") {
$qr_code_enabled = true;
}
else if ($device_template == "sipnetic/default") {
$qr_code_enabled = true;
}
else {
@ -803,6 +806,34 @@
$content .= "</AccountConfig>";
}
//build content for sipnetic
else if ($device_template == 'sipnetic/default') {
switch ($row['sip_transport']) {
case 'udp': $sip_transport = 0; break;
case 'tls': $sip_transport = 2; break;
default: $sip_transport = 1; //tcp
}
//check custom template provision location
if (is_file('/usr/share/fusionpbx/templates/provision/'.$device_template.'/template.csv')) {
$template = file_get_contents('/usr/share/fusionpbx/templates/provision/'.$device_template.'/template.csv');
}
else if (is_file('/var/www/fusionpbx/resources/templates/provision/'.$device_template.'/template.csv')) {
$template = file_get_contents('/var/www/fusionpbx/resources/templates/provision/'.$device_template.'/template.csv');
}
if (!empty($template)) {
$template = str_replace('{$server_address}', $outbound_proxy_primary, $template);
$template = str_replace('{$user_id}', $row['user_id'], $template);
$template = str_replace('{$password}', str_replace(';',';;',$row['password']), $template);
$template = str_replace('{$display_name}', ($row['display_name'] ?? $row['user_id']), $template);
$template = str_replace('{$auth_id}', ($row['auth_id'] ?? $row['user_id']), $template);
$template = str_replace('{$sip_transport}', $sip_transport, $template);
$template = str_replace('{$outbound_proxy}', $outbound_proxy_primary, $template);
$template = str_replace('{$sip_port}', $row['sip_port'], $template);
$content = $template;
unset($template);
}
}
}
//build content for linphone

View File

@ -0,0 +1 @@
d={$server_address};u={$user_id};p={$password};n={$display_name};au={$auth_id};R=1;dt={$sip_transport};op={$outbound_proxy}:{$sip_port};exp=120;vm=*97;
1 d={$server_address} u={$user_id} p={$password} n={$display_name} au={$auth_id} R=1 dt={$sip_transport} op={$outbound_proxy}:{$sip_port} exp=120 vm=*97