Matlab с фатальным предупреждением protocol_version при использовании urlread2 / websocket
Я пытаюсь подключить Matlab к веб-сокету API cex.io ( https://cex.io/websocket-api-dsl), используя эту реализацию веб-сокета Matlab: https://github.com/jebej/MatlabWebSocket. Этот веб-сокет отлично работает для других брокеров, таких как bitfinex или gdax.
Однако, когда я пытаюсь установить соединение с cex.io, вот так:
% establish websocket connection
cex = SimpleClient('wss://ws.cex.io/ws');
Я получаю следующую ошибку:
Error: Received fatal alert: protocol_version
Error: Received fatal alert: protocol_version
Disconnected from server at wss://ws.cex.io/ws
Я сталкивался с точно такой же ошибкой при попытке извлечь данные из API RESTful cex.io при использовании urlread2 ( https://de.mathworks.com/matlabcentral/fileexchange/35693-urlread2) - см. Пример ниже:
% define url
url = 'https://cex.io/api/ticker/BTC/USD';
% make request using urlread2 - throws an error
response = urlread2(url);
Response stream is undefined
below is a Java Error dump (truncated):
Error using urlread2 (line 217)
Java exception occurred:
javax.net.ssl.SSLException: Received fatal alert: protocol_version
Для RESTful API я смог решить проблему с помощью Matlab native webread
функция. Поскольку у меня не было проблем с использованием urlread2 для большинства других брокеров, к которым я хочу подключиться, я предполагаю, что проблема связана с cex.io и urlread2. Так как при попытке подключения к веб-сокету возникает та же ошибка, я подозреваю, что проблемы связаны, но я не уверен на 100% в этом.
У кого-нибудь есть идеи, как мне решить эту проблему?
Заранее спасибо!