Beispiel #1
0
bool CClient::CheckProtocolVersion(const CProtocolVersion& requiredVersion) const
{
    auto version = GetProtocolVersion();
    if (version.empty())
        return true;

    CProtocolVersion currentVersion(version);
    return requiredVersion <= currentVersion;
}
Beispiel #2
0
const char *BeaconPayload::ToInfoString(char *aBuf, uint16_t aSize) const
{
    const uint8_t *xpanid = GetExtendedPanId();

    snprintf(aBuf, aSize, "name:%s, xpanid:%02x%02x%02x%02x%02x%02x%02x%02x, id:%d ver:%d, joinable:%s, native:%s",
             GetNetworkName(), xpanid[0], xpanid[1], xpanid[2], xpanid[3], xpanid[4], xpanid[5], xpanid[6], xpanid[7],
             GetProtocolId(), GetProtocolVersion(), IsJoiningPermitted() ? "yes" : "no", IsNative() ? "yes" : "no");

    return aBuf;
}
Beispiel #3
0
unsigned ProtocolClient::Init(util::IPEndPoint ipe)
{
    m_endpoint = ipe;
    unsigned rc = m_socket.Connect(ipe);
    if (rc) {
        TRACE << "Can't connect: " << rc << "\n";
        return rc;
    }

    uint32_t major = 2, minor = 0;
    return GetProtocolVersion(&major, &minor);
}