Как передать данные через COM-порт в Java
Сегодня многие считают, что COM-порт уже умер, его не увидишь даже на материнских платах современных ПК, не говоря о ноутбуках. И для меня он тоже казался забытым, пока не взялся за программирование микроконтроллеров и, что интересно, почти у всех есть USART-порт и мне в голову пришла мысль подключить его (микроконтроллера) к ПК и передавать ему приветы.
Но, как оказалось, не так уж и просто сделать это из-за того, что ноутбук не имеет COM-порт, а Java знать не знала что это. Первую проблему решил быстро, купил конвертер COM-USB, установил драйвера и заработал. А что касается Java, вот тут стало интереснее. В интернете первое, что нашёл для работы с последовательным портом на Java, был RXTX.
Смотрите ещё:
Установка Rx Tx библиотек (Windows)
Установка JDK и Eclipse
И вот я сделал «Hello World». В данном примере я просто соединил Rx с Tx и отправленные данные приходят тоже мне :).
COM-порт — Пример программы на Java
package com.micro.pi.java.uart;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.TooManyListenersException;
import gnu.io.CommPortIdentifier;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import gnu.io.UnsupportedCommOperationException;
public class JavaRxTx {
private static SerialPort serialPort = null;
public static void main(String[] args) {
// получаем объект типа Enumeration, который содержит объекты типа
// CommPortIdentifier для каждого порта в системе.
Enumeration<?> portIdentifiers = CommPortIdentifier.getPortIdentifiers();
while (portIdentifiers.hasMoreElements()) {
CommPortIdentifier commPortIdentifier = (CommPortIdentifier) portIdentifiers.nextElement();
// Проверяем, есть ли в этом списке последовательные порты
if (commPortIdentifier.getPortType() == CommPortIdentifier.PORT_SERIAL) {
System.out.println("Com port : " + commPortIdentifier.getName());
try {
// Открываем порт
serialPort = (SerialPort) commPortIdentifier.open(JavaRxTx.class.getName(), 2000);
// Выставляем параметры
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_2, SerialPort.PARITY_NONE);
// Выключаем аппаратное управление потоком
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
// Включаем уведомления, когда входные данные доступны
serialPort.notifyOnDataAvailable(true);
// Включаем SerialPortEventListener
serialPort.addEventListener(new SerialPortEventListener() {
@Override
public void serialEvent(SerialPortEvent event) {
switch (event.getEventType()) {
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
InputStream inputStream;
byte[] buffer;
try {
inputStream = serialPort.getInputStream();
buffer = new byte[1024];
int bytes = 0;
while ((bytes = inputStream.read(buffer)) > 0) {
System.out.print(new String(buffer, 0, bytes));
}
} catch (IOException e) {
e.printStackTrace();
}
break;
}
}
});
} catch (PortInUseException | UnsupportedCommOperationException | TooManyListenersException e) {
e.printStackTrace();
}
// Выходим из цикла потому, что мы использовали первый
// попавшийся последовательный порт
break;
}
}
if (serialPort != null) {
String message = "Hello world!!11";
try {
// Передаём привет
serialPort.getOutputStream().write(message.getBytes());
// Ждём немножко
Thread.sleep(100);
// Удаляем EventListener
serialPort.removeEventListener();
// Закрываем порт
serialPort.close();
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.out.println("Serial port object is null");
}
}
}
Результат
Stable Library ========================================= Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7 Com port : COM8 Hello world!!11
… [Trackback]
[…] Info to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Here you will find 61710 more Information to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Info to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Here you will find 61681 additional Information on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More Information here on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More Info here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More Information here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Here you will find 62299 more Information to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] There you will find 43674 additional Information to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Info on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More Information here on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More Information here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Information on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More here on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More Information here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Information on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More Information here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More on on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More Information here on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Information on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Info to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Info on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Here you can find 21441 more Info to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Info on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Find More Info here to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More on to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Information to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Read More on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Information on that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
… [Trackback]
[…] Information to that Topic: micro-pi.ru/com-порт-из-java-rxtxcomm-hello-world/ […]
маркетплейс аккаунтов перепродажа аккаунтов
маркетплейс аккаунтов соцсетей магазин аккаунтов социальных сетей
купить аккаунт с прокачкой гарантия при продаже аккаунтов
Social media account marketplace Buy Pre-made Account
Account Acquisition Account Selling Service
Profitable Account Sales Account market
Account Exchange Service Accounts market
Account Selling Platform https://buyaccounts001.com/
Secure Account Purchasing Platform Account exchange
account sale online account store
account purchase sell accounts
account market website for selling accounts
ready-made accounts for sale website for buying accounts
social media account marketplace buy accounts
account trading platform account selling platform
account acquisition account purchase
ready-made accounts for sale buy pre-made account
marketplace for ready-made accounts verified accounts for sale
account trading platform account buying service
account marketplace marketplace for ready-made accounts
social media account marketplace account market
account store sell accounts
sell account sell accounts
sell pre-made account buy and sell accounts
account store verified accounts for sale
account trading platform profitable account sales
social media account marketplace account store
marketplace for ready-made accounts buy-best-accounts.org
account trading service account market
profitable account sales https://social-accounts-marketplace.xyz
account selling platform https://buy-accounts-shop.pro/
website for selling accounts https://buy-accounts.live
database of accounts for sale https://social-accounts-marketplace.live
account market https://accounts-marketplace-best.pro/
маркетплейс аккаунтов akkaunty-na-prodazhu.pro
площадка для продажи аккаунтов akkaunt-magazin.online
маркетплейс аккаунтов магазины аккаунтов
продажа аккаунтов https://kupit-akkaunt.online
buy facebook accounts for advertising buy facebook accounts for ads
cheap facebook advertising account buy ad account facebook
facebook accounts to buy https://buy-ad-account.click
facebook account buy facebook accounts to buy
buy google ads accounts buy google ads accounts
buy verified google ads accounts https://buy-ads-invoice-account.top
google ads agency account buy buy-account-ads.work
buy google agency account https://buy-ads-agency-account.top
buy google ads account https://sell-ads-account.click
verified facebook business manager for sale https://buy-bm-account.org
buy facebook business manager accounts buy-business-manager-verified.org
buy facebook verified business manager https://verified-business-manager-for-sale.org/
buy tiktok ads account https://tiktok-ads-account-buy.org
tiktok ads agency account https://tiktok-ads-account-for-sale.org
buy tiktok ad account tiktok ads account buy
tiktok ads agency account https://buy-tiktok-business-account.org
buy facebook ads account online account store accounts market
buy fb account account buying platform online account store
Заказала эксклюзивную композицию — выполнили безупречно!
букет невесты томск
Ваш букет стал главным украшением нашего вечера — восхитительные сочетания!
букет цветов томск
Курьер — само очарование: вежливый, аккуратный, с прекрасным настроением.
заказать цветы с доставкой в томске
Цветы пришли в другой город свежими — вы мастера!
розы купить в томске
Сестра визжала от восторга — лучший сюрприз!
доставка цветов томск
Роскошные каллы! Элегантные и стильные!
доставка цветов томск
Изумительные розы! Бутоны упругие, лепестки свежайшие!
букет невесты томск
Любовь без слов — ваши цветы!
букеты томск
Очаровательные нарциссы! Весеннее настроение в вазе!
розы томск
Прекрасные эустомы!Нежные и изящные
гипсофилы цена букета
Ваши розы сорта «эквадор» — действительно королевского размера!
купить 101 розу
«Зимняя сказка» среди лета — освежили!
купить цветы в томске
I truly want to thank you for sharing such straightforward and practical information. Not everyone feels comfortable handling fixes, but posts like this make it more approachable. I paired this suggestions with some basic care tips I discovered just a short while ago, and it really boosted my confidence in managing minor household tasks on my own. Posts of this kind often give me the push I need to take on small but essential tasks I might otherwise delay. I find that sharing such experiences motivates others as well, making house care a more collective learning journey. I found this perspective quite interesting and it made me reflect on similar experiences I’ve had.
Розовые пионовидные розы — нежность и пышность, как у невесты!
купить букет роз томск
Прекрасные бархатцы! Теплые осенние краски!
букет пионов
Быстрая доставка! Курьер очень вежливый!
заказ цветов томск
Восхитительные хризантемы! Экзотично и красиво!
купить пионы томск
Великолепные композиции с фруктами! Сочные краски!
букет из хризантем
Идеальный букет для мамы! Слезы радости!
купить розы в томске
Восхитительные ранункулюсы! Нежные и пушистые!
букет цветов томск
Восхитительные целозии! Бархатные и необычные!
розы купить в томске
Спасибо за мгновенную обработку заказа! Я только закрыла страницу оплаты, а мне уже позвонили для подтверждения. Это скорость!
купить 101 розу в томске
Заказывала розы с доставкой в офис. Курьер был очень деликатен и не привлек лишнего внимания, что было важно для сюрприза.
купить розы Томск
Великолепные подсолнухи!Солнце в вазе!
свадебный букет
Ваши посты с историями о розах вдохновили на подарок бабушке — она обожает цветы с смыслом!
доставка цветов в томске
Фото на сайте просто не передают всей красоты! Букет вживую оказался даже больше и роскошнее. Аромат стоял на всю квартиру. Обязательно закажу снова.
пионовидные розы Томск
Восхитительные клематисы!Пышные и красивые!
доставка цветов томск
Ваши фото процессов сборки вдохновляют на заказ! Выбрала такие же розы на День влюбленных — получилось даже лучше, чем на картинке!
розы купить в томске
Невероятно красивые пионы!Пышные и нежные!
доставка цветов томск
Быстрая доставка по всему Томску!Очень доволен!
заказать цветы томск
Великолепные ирисы!Элегантные и изысканные!
цветы
Спасибо за пост про розы для учителя! Заказала на 1 сентября — классный руководитель был тронут!
заказать цветы с доставкой в томске
Спасибо за новогодние идеи в соцсетях! Букет с золотыми шарами стал главным украшением праздничного стола!
доставка цветов в томске
Спасибо за лёгкий и приятный процесс выбора. Фотографии точные, описания подробные. Не возникает чувства uncertainty.
розы томск
Роскошные букеты с фруктами!Оригинально!
цветы томск
Невероятно красивые букеты для фотосессии!Ярко!
доставка цветов в томске
Ваши видео с отзывами клиентов такие живые! Заказала розы на Новый год — все соответствовало описанию!
букет невесты
Швабра для мытья полов с системой распыления моющего средства показала отличный результат!
химчистка ковров
Уборка дома с химчисткой штор! Шторы стали светлее на тон!
генеральная уборка
Цена полностью соответствует качеству. Даже не сомневайтесь! Вы получаете роскошный продукт и безупречный сервис. Я совершенно не жалею о потраченных средствах.
купить букет роз томск
Спасибо за пост про розы для свекрови! Заказала на День матери — отношения стали намного теплее!
букет пионов
Прекрасные цветы для ресторана!Элегантно!
доставка цветов томск на дом
Ваши советы в соцсетях по сочетанию роз с другими цветами помогли собрать идеальный букет на юбилей родителей!
купить пионы томск
Как же я рада, что заказала букет у вас! Розы были свежие, будто только что из сада, и стояли невероятно долго. Спасибо за ваше внимание к деталям.
розы томск
Спасибо за лёгкий и приятный процесс выбора. Фотографии точные, описания подробные. Не возникает чувства uncertainty.
купить розы в томске
Влажная уборка с эко-средствами! Безопасно для детей и животных!
уборка после ремонта
Озонирование автомобиля! Салон пахнет как в салоне??!
уборка после ремонта
Комплексная уборка дома! Чувствуется забота о каждом уголке!
Мытье кафеля на полу без разводов
Невероятно свежие цветы!Как будто только с клумбы!
цветы томск
Мытье окон с чисткой рам выполнено аккуратно! Результат радует!
генеральная уборка
Прекрасные ранункулюсы!Пушистые облачка!
заказать цветы с доставкой в томске
Как хорошо, что вы ведете прямые эфиры с флористами! Узнала много полезного и заказала идеальные розы на 8 Марта!
доставка цветов томск на дом
Прекрасный осенний букет!Теплые и уютные тона!
купить цветы в томске
Это не просто доставка, а настоящее волшебство! Курьер приехал точно в обещанное время с огромной улыбкой и прекрасным букетом. Моя мама была в полном восторге.
розы в Томске
Стирка ковров с антибактериальной обработкой выполнена качественно!
химчистка ковров
Заказывала букет для коллеги на день рождения. Это был самый заметный и элегантный подарок! Теперь вся фирма знает о вашем чудесном сервисе.
розы в Томске
Сухая уборка с чисткой осветительных приборов! Свет льется равномерно!
влажная уборка
Букет для ректора доставили в главный корпус ТГУ к юбилею университета!
заказать цветы с доставкой в томске
Флорист учёл мою просьбу сделать букет в холодных тонах. Получилось очень стильно и небанально. Спасибо за понимание и креатив.
белые розы купить томск
Спасибо за мгновенную обработку заказа! Я только закрыла страницу оплаты, а мне уже позвонили для подтверждения. Это скорость!
кустовые розы купить в томске
Восхитительные фрезии!Тонкий изысканный аромат!
розы купить в томске
Фотографии букетов в разных ракурсах — можно рассмотреть со всех сторон!
цветы
Фотографии букетов под разными углами — можно рассмотреть все детали!
цветы
Ваши посты с отзывами помогают доверять качеству! Заказала розы на День матери — мама сказала, что это ее лучший подарок!
букет невесты томск
Быстрая доставка в больницу!Подняли настроение!
купить пионы
Поиск по категориям помогает быстро найти подходящий вариант для любого праздника!
доставка цветов
Условия доставки для юридических лиц — всё прописано!
заказать цветы томск
Розы в облаке из живых трав — ароматерапия в каждом вдохе!
51 роза томск купить
Сайт запоминает данные для доставки — удобно!
букет цветов томск
Букет для крестин в храм Александра Невского привезли до службы!
доставка цветов томск
Навигация простая — в три клика можно оформить заказ!
заказать цветы с доставкой в томске
Доставка в район ТВЗ сработала идеально — нашли сложный проезд!
букеты томск
Dr Meds Advisor: trusted Mexican drugstores online — doctor recommended Mexican pharmacy
safe medications from Mexico: trusted Mexican drugstores online — safe medications from Mexico
Dr Meds Advisor mexican pharmacy medicine mexico
india pharmacy: indian pharmacy — india pharmacy
Navikara Pharmacy amoxil online cheap amoxil
IndiavaMeds: india pharmacy — india pharmacy
https://indiavameds.com/# online medicine
online medicine: indian pharmacy — india pharmacy
online medicine: IndiavaMeds — india pharmacy online
amoxil online: amoxil online — generic amoxil
Prednexa Med prednisone for sale without a prescription PrednexaMed
https://prednexamed.xyz/# prednisone 5mg capsules
PrednexaMed: buy prednisone — PrednexaMed
india pharmacy: Indiava Meds — online medicine
Prednexa Med: PrednexaMed — Prednexa Med
Stromectol buy cheap: StromectaDirect — StromectaDirect
IndiavaMeds: online medicine delivery in india — Indiava Meds
IndiavaMeds: online medicine — india pharmacy
cheap amoxil: Navikara Pharmacy — cheap amoxil
buy prednisone: buy prednisone — prednisone in india
buy ivermectin online Stromecta Direct StromectaDirect
Stromecta Direct: Stromectol tablets — ivermectin dose for dogs
Stromectol buy cheap: stromectol usa — StromectaDirect
StromectaDirect: StromectaDirect — buy ivermectin online
https://navikarapharmacy.xyz/# buy amoxil
buy amoxil: Amoxicillin 500mg buy online — Navikara Pharmacy
https://navikarapharmacy.xyz/# generic amoxil
StromectaDirect: Stromectol buy cheap — buy ivermectin online
generic prednisone cost where can i buy prednisone online without a prescription Prednexa Med
Prednexa Med: where can i buy prednisone online without a prescription — Prednexa Med
amoxicillin 250 mg price in india: cheap amoxil — Amoxicillin 500mg buy online
Navikara Pharmacy: amoxil online — generic amoxil
IndiavaMeds Indiava Meds buy adderall from india
cheap amoxil: Navikara Pharmacy — Amoxicillin 500mg buy online
india pharmacy: online pharmacy india — Indiava Meds
EveraMeds: Cialis 20mg price — EveraMeds
EveraMeds EveraMeds EveraMeds
https://everameds.xyz/# Generic Tadalafil 20mg price
Tadalafil Tablet: Tadalafil Tablet — EveraMeds
https://bluewavemeds.com/# buy Kamagra online
AeroMedsRx buy viagra here Cheap Viagra 100mg
Cheap Cialis Buy Cialis online EveraMeds
https://everameds.xyz/# Buy Tadalafil 5mg
Viagra without a doctor prescription Canada: AeroMedsRx — AeroMedsRx
https://aeromedsrx.com/# AeroMedsRx
EveraMeds: EveraMeds — Generic Cialis price
http://bluewavemeds.com/# kamagra oral jelly
Buy Tadalafil 20mg Generic Tadalafil 20mg price EveraMeds
https://everameds.xyz/# EveraMeds
Blue Wave Meds BlueWaveMeds online pharmacy for Kamagra
https://everameds.com/# EveraMeds
AeroMedsRx: Order Viagra 50 mg online — buy viagra here
https://everameds.xyz/# Cialis over the counter
AeroMedsRx: best price for viagra 100mg — generic sildenafil
https://aeromedsrx.com/# cheapest viagra
AeroMedsRx AeroMedsRx AeroMedsRx
buy cialis pill Cialis without a doctor prescription EveraMeds
buy Kamagra online: trusted Kamagra supplier in the US — order Kamagra discreetly
Cheap Sildenafil 100mg: AeroMedsRx — Viagra tablet online
EveraMeds: Cialis 20mg price — EveraMeds
https://bluewavemeds.com/# kamagra oral jelly
Blue Wave Meds kamagra oral jelly BlueWaveMeds
Viagra tablet online: viagra canada — Sildenafil 100mg price
http://aeromedsrx.com/# Generic Viagra online
buy viagra here: Generic Viagra for sale — AeroMedsRx
http://everameds.com/# Generic Cialis without a doctor prescription
online pharmacy for Kamagra fast delivery Kamagra pills trusted Kamagra supplier in the US
EveraMeds: EveraMeds — EveraMeds
EveraMeds: EveraMeds — EveraMeds
Blue Wave Meds: BlueWaveMeds — online pharmacy for Kamagra
https://bluewavemeds.com/# online pharmacy for Kamagra
online pharmacy for Kamagra order Kamagra discreetly online pharmacy for Kamagra
kamagra oral jelly: kamagra — Blue Wave Meds
Blue Wave Meds: Blue Wave Meds — kamagra oral jelly
https://bluewavemeds.com/# kamagra oral jelly
Viagra tablet online Generic Viagra for sale AeroMedsRx
https://aeromedsrx.xyz/# viagra without prescription
https://bluewavemeds.com/# Blue Wave Meds
indianpharmacy com IsoIndiaPharm IsoIndiaPharm
canada drug pharmacy: MhfaPharm — reliable canadian pharmacy reviews
canada pharmacy online legit https://isoindiapharm.com/# IsoIndiaPharm
https://mhfapharm.com/# online canadian drugstore
best canadian pharmacy to buy from https://uvapharm.xyz/# UvaPharm
Uva Pharm UvaPharm mexico drug store online
UvaPharm: mexican drug store — best mexican pharmacy online
canadian medications https://mhfapharm.xyz/# MhfaPharm
http://mhfapharm.com/# MHFA Pharm
india pharmacy: Iso Pharm — IsoIndiaPharm
IsoIndiaPharm buy medicines online in india Iso Pharm
MHFA Pharm: MhfaPharm — MhfaPharm
canadian pharmacy king https://isoindiapharm.xyz/# indian pharmacy online
canadian pharmacy 24h com http://isoindiapharm.com/# IsoIndiaPharm
Iso Pharm: IsoIndiaPharm — online pharmacy india
order from mexico UvaPharm farmacia mexicana en chicago
https://mhfapharm.xyz/# canadian pharmacies
my canadian pharmacy rx https://isoindiapharm.xyz/# IsoIndiaPharm
canadian pharmacy 24h com safe: legitimate canadian pharmacies — MhfaPharm
canadian drug pharmacy https://isoindiapharm.xyz/# Iso Pharm
MhfaPharm: MhfaPharm — canadian drugs pharmacy
canadian pharmacy ed medications http://uvapharm.com/# pharmacy in mexico that ships to us
canada drugs reviews: MHFA Pharm — MHFA Pharm
canadian valley pharmacy http://uvapharm.com/# mexico prescription online
canada drugs online https://isoindiapharm.com/# best india pharmacy
BswFinasteride: buying propecia pill — BSW Finasteride
ivermectin australia: PMA Ivermectin — PMA Ivermectin
buy cytotec buy cytotec in usa SocalAbortionPill
metformin online: Ucla Metformin — Ucla Metformin
PMA Ivermectin: PmaIvermectin — ivermectin for rosacea
best india pharmacy https://socalabortionpill.com/# buy cytotec
metformin 1000mg: Ucla Metformin — UclaMetformin
BswFinasteride: cost of cheap propecia without insurance — BswFinasteride
buy stromectol uk: PmaIvermectin — agri mectin ivermectin
UclaMetformin UclaMetformin Ucla Metformin
buy generic propecia no prescription: cheap propecia without a prescription — BswFinasteride
india online pharmacy http://bswfinasteride.com/# get propecia no prescription
PmaIvermectin: PMA Ivermectin — PMA Ivermectin
top 10 pharmacies in india https://uclametformin.com/# Ucla Metformin
Neo Kamagra NeoKamagra Kamagra tablets
Musc Pharm: Musc Pharm — Musc Pharm
safe canadian online pharmacy http://dmucialis.com/# DmuCialis
DmuCialis: Dmu Cialis — Generic Tadalafil 20mg price
trust pharmacy https://muscpharm.xyz/# Musc Pharm
п»їkamagra: Neo Kamagra — NeoKamagra
https://neokamagra.xyz/# buy kamagra online usa
Dmu Cialis Buy Tadalafil 5mg DmuCialis
https://neokamagra.com/# Neo Kamagra
sildenafil oral jelly 100mg kamagra Kamagra Oral Jelly Kamagra 100mg price
DmuCialis Buy Cialis online buy cialis pill
list of safe online pharmacies https://neokamagra.com/# п»їkamagra
http://muscpharm.com/# Musc Pharm
Musc Pharm: MuscPharm — medications with no prescription
http://neokamagra.com/# Neo Kamagra
Dmu Cialis: Dmu Cialis — DmuCialis
Musc Pharm: canadian pharmacy antiobotics without perscription — MuscPharm
Dmu Cialis: Dmu Cialis — Dmu Cialis
https://neokamagra.xyz/# Neo Kamagra
Neo Kamagra: sildenafil oral jelly 100mg kamagra — п»їkamagra
pharmacy price comparison https://neokamagra.com/# NeoKamagra
Cor Pharmacy: CorPharmacy — modafinil online pharmacy
https://edpillsafib.com/# Ed Pills Afib
EdPillsAfib: EdPillsAfib — ed medications cost
Viagra Newark: sildenafil online — order viagra
pharmacy drug store https://viagranewark.xyz/# ViagraNewark
canadian pharmacy world coupon: Cor Pharmacy — cialis online pharmacy
EdPillsAfib: EdPillsAfib — online prescription for ed
http://edpillsafib.com/# ed med online
best online pharmacy without prescription https://edpillsafib.xyz/# EdPillsAfib
CorPharmacy: Cor Pharmacy — Cor Pharmacy
ed doctor online: boner pills online — ed medications cost
canada medications online http://corpharmacy.com/# Cor Pharmacy
EdPillsAfib: best online ed medication — Ed Pills Afib
ed pills cheap Ed Pills Afib erectile dysfunction medications online
northeast discount pharmacy https://edpillsafib.xyz/# Ed Pills Afib
canadian pharmacies http://viagranewark.com/# buy Viagra over the counter
Viagra Newark: ViagraNewark — Cheap Sildenafil 100mg
canadapharmacyonline.com https://edpillsafib.xyz/# cheapest ed medication
EdPillsAfib: EdPillsAfib — get ed meds today
EdPillsAfib: buy erectile dysfunction pills — Ed Pills Afib
cheap canadian drugs https://viagranewark.com/# buy viagra here
over the counter sildenafil: Viagra Newark — buy Viagra online
https://corpharmacy.com/# CorPharmacy
pharmacy online canada https://edpillsafib.xyz/# ed online treatment
ViagraNewark: cheap viagra — order viagra
online pharmacy meds: CorPharmacy — CorPharmacy
canadian meds no prescription http://corpharmacy.com/# canada drugs
Cor Pharmacy: CorPharmacy — CorPharmacy
https://viagranewark.xyz/# viagra without prescription
MassAntibiotics zithromax online usa no prescription MassAntibiotics
https://avtadalafil.com/# AvTadalafil
sildenafil 40 mg over the counter: sildenafil 40 mg over the counter — Uofm Sildenafil
https://pennivermectin.com/# Penn Ivermectin
where can i get tadalafil: AvTadalafil — generic tadalafil without prescription
https://uofmsildenafil.com/# Uofm Sildenafil
http://avtadalafil.com/# generic tadalafil for sale
AvTadalafil Av Tadalafil Av Tadalafil
https://avtadalafil.com/# where to buy tadalafil in usa
https://pennivermectin.com/# stromectol price in india
https://uofmsildenafil.xyz/# UofmSildenafil
Penn Ivermectin: ivermectin 4000 — PennIvermectin
https://massantibiotics.xyz/# over the counter antibiotics
https://massantibiotics.com/# buy antibiotics over the counter
sildenafil 100mg generic: UofmSildenafil — sildenafil 100mg price australia
sildenafil generic price uk UofmSildenafil UofmSildenafil
https://massantibiotics.com/# Mass Antibiotics