0

我正在使用 Asterisk Java v 2.0.4。

我正在使用 ManagerConnection 连接到基于 Asterisk 13 版本的 Grandstream UCM6202 。

当我运行我的应用程序时,我得到了这个日志:

          main] o.a.m.internal.ManagerConnectionImpl     : Successfully logged in
2019-05-03 15:27:44.986 ERROR 17108 --- [           main] o.a.m.internal.ManagerConnectionImpl     : Unable to determine asterisk version, assuming 1.6... you should expect problems to follow.
2019-05-03 15:27:44.987  INFO 17108 --- [           main] o.a.m.internal.ManagerConnectionImpl     : Determined Asterisk version: Asterisk 1.6

有没有办法以编程方式定义 Asterisk 版本?

4

1 回答 1

1

不,Asterisk Java 没有办法告诉它它连接到哪个版本的 Asterisk。Asterisk Java 通过直接与 Asterisk 交互来确定 Asterisk 的版本。

Asterisk Java 是开源的,因此您始终可以选择向维护人员/开发人员建议更改或分叉项目并对其进行自定义以供您自己使用。看起来版本检测代码都集中在一个地方:https ://github.com/asterisk-java/asterisk-java/blob/master/src/main/java/org/asteriskjava/AsteriskVersion.java#L200

于 2019-05-03T19:37:54.223 回答