We have moved our support service to a new technical support system. Since 17.01.2022, we have disabled the ability to create appeals through the userecho personal account. Now all requests are processed via mail to support@iridi.com .

Thank you for your understanding and have a nice day.

0
Answered

SIP адресация панелей при помощи скриптов

evg 4 years ago updated by Vladimir Ovchinnikov (expert) 4 years ago 7

Добрый день!

На объекте установлены:

- вызывная многоабонентская панель vizit на подъезде, подключенная через Beward DK103M

- вызывная пенель у квартиры 2N IP Verso

- 3 планшета с ПО iRidium

Проблема в следующем: в настройках драйвера в проекте клиента внесены определенные параметры SIP: ID, пароль. При обновлении проекта все панели принимают данные настройки. При этом сип-сервер перестает отправлять на них звонок и сбоит. Если вручную в параметрах драйвера на панели задать верные данные, то все работает.

Загвоздка в том, что параметры в SIP драйвер можно внести только через боковое меню и настройки драйвера.

Параметры, введенные через это окно не изменяют параметры драйвера:

Image 47378

Попытка записать параметры драйвера в каждой панели через такой скрипт не возымела успеха. Тут все панели поименованы.

function SetSIPParameters()

{

var panelName = IR.GetVariable("System.Device.Name");

IR.Log("Panel name: " + panelName);

switch(panelName)

{

case "iPad living":

IR.SetVariable("Tokens.sipid","204");

IR.SetVariable("Tokens.callerid","204");

IR.SetVariable("Tokens.pass","204204");

break;

case "iPad bedroom":

IR.SetVariable("Drivers.SIP.sipid","205");

IR.SetVariable("Drivers.SIP.callerid","205");

IR.SetVariable("Drivers.SIP.pass","205205");

break;

case "EVG-NOTE":

IR.SetVariable("Drivers.SIP.sipid","208");

IR.SetVariable("Drivers.SIP.callerid","208");

IR.SetVariable("Drivers.SIP.pass","1234");

break;

}

}

Вариации IR.SetVariable("Tokens.sipid"... и IR.SetVariable("Drivers.SIP.sipid"... - это попытки найти способ писать из скрипта.

Чувствую, что это недокументированная история. Помогите решить проблему

0
Fixed

Doorbird error when answering call

Wouter van der Post 4 years ago in Bugs and problems updated 4 years ago 10

Hi,

I'm testing a Doorbird intercom with i3 Pro and run into some issues when answering the call.

I'm using the sample project (https://dev.iridi.com/DoorBird/en) and a FreePBX SIP server. 

The Doorbird has extension number 200, i3 Pro has 111.

When I press the call button on the Doorbird, the call shows up in the emulator. As soon as I press "answer" the log shows these lines (as long as the call is active, the 'error' lines keep flowing in):

Image 47079

Also there is no sound, not from the laptop to the intercom and not from the intercom microphone to the laptop.

This is what shows up in the FreePBX logs, I make the call from the intercom and press hangup in the i3 Pro emulator:

10975    [2021-04-08 15:40:02] VERBOSE[32706][C-0000000a] app_stack.c: PJSIP/111-00000012 Internal Gosub(func-apply-sipheaders,s,1) complete GOSUB_RETVAL=    
10976    [2021-04-08 15:40:02] VERBOSE[21756] netsock2.c: Using SIP RTP Audio TOS bits 184    
10977    [2021-04-08 15:40:02] VERBOSE[21756] netsock2.c: Using SIP RTP Audio TOS bits 184 in TCLASS field.    
10978    [2021-04-08 15:40:02] VERBOSE[21756] netsock2.c: Using SIP RTP Audio CoS mark 5    
10979    [2021-04-08 15:40:02] VERBOSE[21756] netsock2.c: Using SIP RTP Video TOS bits 136    
10980    [2021-04-08 15:40:02] VERBOSE[21756] netsock2.c: Using SIP RTP Video TOS bits 136 in TCLASS field.    
10981    [2021-04-08 15:40:02] VERBOSE[21756] netsock2.c: Using SIP RTP Video CoS mark 4    
10982    [2021-04-08 15:40:02] VERBOSE[32706][C-0000000a] app_dial.c: Called PJSIP/111/sip:111@192.168.5.89:59818;rinstance=J6CbMx7MQpJwbGGr    
10983    [2021-04-08 15:40:02] VERBOSE[32706][C-0000000a] app_dial.c: PJSIP/111-00000012 is ringing    
10984    [2021-04-08 15:40:02] VERBOSE[32706][C-0000000a] app_dial.c: PJSIP/111-00000012 is ringing    
10985    [2021-04-08 15:40:04] VERBOSE[32706][C-0000000a] app_dial.c: PJSIP/111-00000012 answered PJSIP/200-00000011    
10986    [2021-04-08 15:40:04] VERBOSE[303][C-0000000a] bridge_channel.c: Channel PJSIP/111-00000012 joined 'simple_bridge' basic-bridge <36bfc303-9f59-413f-a46b-7a0174f70718>    
10987    [2021-04-08 15:40:04] VERBOSE[32706][C-0000000a] bridge_channel.c: Channel PJSIP/200-00000011 joined 'simple_bridge' basic-bridge <36bfc303-9f59-413f-a46b-7a0174f70718>    
10988    [2021-04-08 15:40:07] VERBOSE[303][C-0000000a] bridge_channel.c: Channel PJSIP/111-00000012 left 'simple_bridge' basic-bridge <36bfc303-9f59-413f-a46b-7a0174f70718>    
10989    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] bridge_channel.c: Channel PJSIP/200-00000011 left 'simple_bridge' basic-bridge <36bfc303-9f59-413f-a46b-7a0174f70718>    
10990    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] app_macro.c: Spawn extension (macro-dial-one, s, 55) exited non-zero on 'PJSIP/200-00000011' in macro 'dial-one'    
10991    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] app_macro.c: Spawn extension (macro-exten-vm, s, 14) exited non-zero on 'PJSIP/200-00000011' in macro 'exten-vm'    
10992    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx.c: Spawn extension (from-internal, 111, 3) exited non-zero on 'PJSIP/200-00000011'    
10993    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx.c: Executing [h@from-internal:1] Macro("PJSIP/200-00000011", "hangupcall") in new stack    
10994    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx.c: Executing [s@macro-hangupcall:1] GotoIf("PJSIP/200-00000011", "1?theend") in new stack    
10995    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx_builtins.c: Goto (macro-hangupcall,s,3)    
10996    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx.c: Executing [s@macro-hangupcall:3] ExecIf("PJSIP/200-00000011", "0?Set(CDR(recordingfile)=)") in new stack    
10997    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx.c: Executing [s@macro-hangupcall:4] NoOp("PJSIP/200-00000011", "PJSIP/111-00000012 montior file= ") in new stack    
10998    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx.c: Executing [s@macro-hangupcall:5] GotoIf("PJSIP/200-00000011", "1?skipagi") in new stack    
10999    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx_builtins.c: Goto (macro-hangupcall,s,7)    
11000    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx.c: Executing [s@macro-hangupcall:7] Hangup("PJSIP/200-00000011", "") in new stack    
11001    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] app_macro.c: Spawn extension (macro-hangupcall, s, 7) exited non-zero on 'PJSIP/200-00000011' in macro 'hangupcall'    
11002    [2021-04-08 15:40:07] VERBOSE[32706][C-0000000a] pbx.c: Spawn extension (from-internal, h, 1) exited non-zero on 'PJSIP/200-00000011'

Audio Codecs in FreePBX are configured as follows:

Image 47078

Do you have any idea what the problem could be?

0
Under review

MS exchange

joris bosma 4 years ago updated by Vladimir Ovchinnikov (expert) 4 years ago 1

Hi, 

I'm working on an MS exchange application, where we display the calander for a conference room.

It seems either the login isn't working (does this need to be an email or an actual usernamer?) or I'm doing something wrong in the GetCalender method.

Is there any for of error logging?

0
Under review

Get static list position via script

AlejandroG 4 years ago updated by Vladimir Ovchinnikov (expert) 4 years ago 3

Is it possible to get the position of a static list with javacript?

Alex.

0
Not a bug

Modbus TCP Driver polling too limited

Sorbodoekje 4 years ago in Bugs and problems updated by Vladimir Ovchinnikov (expert) 3 years ago 16

I am reading data from multiple PLCs. And I read quite a lot of registers per PLC. 

One PLC reads up to 1773 registers. Now I expected iRidium would read the registers every 250 ms (Default Update time of the Modbus TCP Driver). But this is not the case. I checked with Wireshark and every 40 ms a block of max 64 registers is read from the PLC, which means one complete read cycle of all registers takes more than 1000 ms!

Because of this, the reaction time of the GUI is slow. Is it possible to speed the read cycle up?

0
Under review

How call external apliccation in Win10 from i3pro?

Maciej Walentowski 4 years ago updated by Vladimir Ovchinnikov (expert) 4 years ago 1

How call external apliccation in Win10 from i3pro?

0
Under review

Is there a method to install i3Pro Client for all users?

Mike Slattery 4 years ago updated by Vladimir Ovchinnikov (expert) 4 years ago 3

Is there a method to install i3Pro Client for all users. A lot of programs have a method to install for all users. I installed i3Pro Client as the administrator and works fine but all other users with different accounts cannot run i3Pro. I think this is because i3Pro client folder is not in public documents. Maybe there is a work around.

0
Completed

Please implement a better search function for the forums

Dennis Piet 4 years ago in Bugs and problems updated by Aleksandr Romanov (CTO) 4 years ago 8

There is a lot of information buried in this support forum. But I'm having a hard time finding all of it.

At first I did not understand why Google could find the information I needed, but I could not find it myself with the search function.  But now, I know you have to manually go to every single sub-forum (all 9 of them) to search inside it.

Can you please change the search function so I have the option to search information in all forums?

0
Answered

What has happened to the standard HDL Scanner?

akrano 4 years ago updated by Darren 3 years ago 14

I cant find the HDL scanner in the shop, and I really need it to add my devices.
Iridium i3 lite

0
Under review

Does Iridium supported OAuth2 dialog and protocole

jluc2808 4 years ago in Tips and Tricks updated by Vladimir Ovchinnikov (expert) 4 years ago 6

hello, i want to add several equipment which need to dialogue with the box using an authentification using OAuth2 protocole and exchange, token then with access_token, then need to be renew automatically after expiration_time with refresh_token.

Is there a script / plugin / routine / addon/ ... which implement this function and could be apply to any API dialog ?

thank you for answer