JADE Raspberry to Raspberry Связь

Короче говоря, я пытаюсь установить дискуссию между двумя агентами, которые находятся в двух разных Raspberry Pi, используя ACLMessage.

Чтобы соединить Raspberry Pi вместе, я установил IP в статический режим, и теперь у меня возникли проблемы с отправкой сообщения от агента другому. Сначала я пытаюсь использовать MTP на одном агенте, но при настройке профиля у меня возникает ошибка: SEVERE: Error installing MTP

Надеюсь, ты сможешь мне помочь.

КОД

public void setup() {
   Runtime runtime = Runtime.instance();

   String host = "198.168.6.20"; //raspberry IP
   String port = "1099";
   String MTP_hostIP = "198.168.6.20";
   String MTP_Port = "45678";
   Profile profile = new ProfileImpl();
   profile.setParameter(Profile.MAIN_HOST, host);
   profile.setParameter(Profile.MAIN_PORT, port);
   profile.setParameter(Profile.MTPS, "jade.mtp.http.MessageTransportProtocol(http://"+MTP_hostIP+":"+MTP_Port+"/acc)");

   ContainerController container = runtime.createMainContainer(profile);
   try{
      AgentController armAgentController = container.createNewAgent("Arm","ManipulationContainer.ArmAgent",null);
      armAgentController.start();
   }

   addBehaviour(new taskManagment(getAID("Arm")));

Это полное исключение? Вы пытаетесь менять порты?

nikelyn 20.04.2018 07:32

После многих попыток я наконец обнаружил, что моей проблемой был мой IP-адрес, который совпадает с моей картой. Теперь я использую 127.0.0.1, которые хорошо работают.

Rushground 23.04.2018 09:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
212
0

Другие вопросы по теме