get and send messages impl
This commit is contained in:
@@ -14,7 +14,8 @@ $mc = Meshcore::getInstance();
|
||||
|
||||
$mc->appStart("get_messages");
|
||||
|
||||
$resp = $mc->getNextMessage();
|
||||
while(true) {
|
||||
$msgs = $mc->pollForMessage('');
|
||||
|
||||
print_r($resp);
|
||||
exit;
|
||||
if( !empty($msgs) ) print_r($msgs);
|
||||
}
|
||||
+24
-4
@@ -13,11 +13,31 @@ Environment::configure($argv[1]);
|
||||
$mc = Meshcore::getInstance();
|
||||
|
||||
$mc->appStart("send message");
|
||||
$resp = $mc->sendChannelTxtMessage("Ping", 0); // default channel Public on 0
|
||||
|
||||
echo "Send Channel Txt Message result: " . print_r($resp, true) . "\n";
|
||||
$channels = [];
|
||||
|
||||
$msgs = $mc->pollForMessage('');
|
||||
for( $i = 0; $i < 40; $i++ ) {
|
||||
$chan = $mc->getChannel($i);
|
||||
|
||||
if( !empty($chan['channel_name']) ) {
|
||||
$channels[] = $chan;
|
||||
}
|
||||
}
|
||||
|
||||
$idx = 0;
|
||||
foreach($channels as $channel) {
|
||||
echo "({$channel['channel_idx']}) {$channel['channel_name']}\n";
|
||||
echo "\t{$channel['channel_secret']}\n";
|
||||
}
|
||||
|
||||
$chan_id = readline("Which channel to send message? ");
|
||||
|
||||
$message = readline("Message? ");
|
||||
|
||||
if( $mc->sendChannelTxtMessage($message, $chan_id) ) {
|
||||
echo "Message sent\n";
|
||||
}
|
||||
|
||||
$msgs = $mc->pollForMessage('', 7000);
|
||||
|
||||
print_r($msgs);
|
||||
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
use Menking\Meshcore\Environment;
|
||||
use Menking\Meshcore\Meshcore;
|
||||
|
||||
require(__DIR__ . '/../vendor/autoload.php');
|
||||
|
||||
if( !isset($argv[1]) ) die("{$argv[0]} <port>\n");
|
||||
|
||||
Environment::configure($argv[1]);
|
||||
|
||||
$channel = [
|
||||
'name'=>'LocalTestSville',
|
||||
'secret'=>base64_encode(hex2bin('4a1de86aa067e36b6ae99bd4930210df')),
|
||||
];
|
||||
|
||||
$mc = Meshcore::getInstance();
|
||||
|
||||
$mc->appStart("set channel");
|
||||
|
||||
$channels = [];
|
||||
|
||||
for( $i = 0; $i < 40; $i++ ) {
|
||||
$chan = $mc->getChannel($i);
|
||||
|
||||
if( !empty($chan['channel_name']) ) {
|
||||
$channels[] = $chan;
|
||||
}
|
||||
}
|
||||
|
||||
foreach($channels as $channel) {
|
||||
echo "{$channel['channel_idx']}\t\t{$channel['channel_name']}\t\t" . bin2hex($channel['channel_secret']) . "\n";
|
||||
}
|
||||
echo "\n";
|
||||
|
||||
readline("Enter to continue");
|
||||
|
||||
$resp = $mc->setChannel(1, $channel['name'], base64_decode($channel['secret']));
|
||||
|
||||
print_r($resp);
|
||||
Reference in New Issue
Block a user