2 * Copyright (c) 2020 Project CHIP Authors
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
19 // TODO: Build this out with native code to perform tasks with CHIP stack
21 // Echo request/response processing
22 // On/Off request/response processing
25 #include <SetupPayload.h>
28 // This is just a sample function to demonstrate end-to-end calling in/out of CHIP stack
30 std::string base41Encode(void)
32 const uint8_t buf[6] = { 0, 1, 2, 3, 4, 5 };
34 return chip::base41Encode(&buf[0], size);
37 extern "C" JNIEXPORT jstring JNICALL Java_com_google_chip_chiptool_CHIPNativeBridge_base41Encode(JNIEnv * env, jobject thiz)
39 std::string s = base41Encode();
40 return env->NewStringUTF(s.c_str());