- blob_buf_init(&b, 0);
- if (argc == 3 && !blobmsg_add_json_from_string(&b, argv[2])) {
- fprintf(stderr, "Failed to parse message data\n");
- goto out;
- }
-
- ret = ubus_lookup_id(ctx, argv[0], &id);
- if (!ret)
- ret = ubus_invoke(ctx, id, argv[1], b.head, receive_data, NULL);
- } else if (!strcmp(cmd, "listen")) {
- ret = ubus_cli_listen(ctx, argc, argv);
- } else if (!strcmp(cmd, "send")) {
- if (argc < 1 || argc > 2)
- return usage(progname);
- ret = ubus_cli_send(ctx, argc, argv);
- } else {
- return usage(progname);