
Closed
Posted
Paid on delivery
The task is to create a purely software-based application that lets a Sanden Vendo Vue 008 vending machine communicate over the MDB protocol through a Morefun Z80 module configured as a slave. Everything has to run on Android, so I need an APK (plus source) that can be installed on a standard tablet mounted inside the machine. The workflow I have in mind is straightforward: the Android device connects to the Z80 via USB-OTG (or Bluetooth if you prefer; I’m flexible there) and takes over all MDB polling, cashless vending, and telemetry duties. The machine should behave exactly as if a traditional cashless validator were present—credit establishment, vend authorization, end-of-sale, and error reporting must all follow the MDB 4.2 spec. Key points that will be checked during acceptance • Reliable real-time exchange of MDB packets at the required 9600 bps, 9-bit, even-parity format • Robust parsing of product prices, credit totals, and vend confirmations from the Sanden controller • Clean, well-documented Java/Kotlin (or C++ with the NDK if you can justify it) so future updates remain simple • Configuration screen on Android for device address, timeouts, and logging level • Optional JSON log export so sales data can be pushed to our backend later The objective is to add credit to the VMC so the buyer can make a selection and then our android app does the payment part, but we can't actually simulate the credit for some reason. Hand over the signed APK, full source code, and a short README describing build steps, pinouts, and any special libraries used.
Project ID: 40421284
117 proposals
Remote project
Active 4 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
117 freelancers are bidding on average $525 USD for this job

Hello, I understand you want an Android APK that acts as the MDB master for a Sanden Vendo Vue 008 via a Morefun Z80 module, with USB-OTG (or Bluetooth) and full MDB 4.2 flow: credit, vend, end-of-sale, and error reporting, all at 9600 bps, 9-bit, even parity. I will design a clean, well-documented Java/Kotlin app (or a C++ core with NDK if needed) with a dedicated Android configuration screen for device address, timeouts, and log levels, plus optional JSON log export for backend integration. The deliverable will include the signed APK, source, and a concise README with build steps, pinouts, and libraries used. The approach is to implement a robust MDB protocol layer, a Z80 interface driver, and a controller module that mirrors a hardware cashless validator, while ensuring safe, auditable logging and future maintainability. Key questions I will ask you include: What is your preferred USB-OTG vs Bluetooth handshake approach and any constraints on 9-bit MDB framing timing? What I propose as next steps: scope confirmation, hardware interface preferences (USB-OTG vs Bluetooth), and any security or compliance needs beyond MDB 4.2. Best regards, Muhammad Awais
$750 USD in 19 days
9.5
9.5

MDB CASHLESS ANDROID MODULE WITH REAL-TIME COMMUNICATION, CLEAN ARCHITECTURE AND VENDING-COMPLIANT WORKFLOW As per the job requirements, we bring 12+ years of IT experience in embedded systems, Android development, hardware integrations, and real-time protocol handling. We clearly understand your goal: building an Android-based MDB cashless interface that communicates with the Sanden VMC via Morefun Z80, fully compliant with MDB 4.2. SYSTEM FLOW: Android app ↔ Z80 (slave) ↔ MDB bus ↔ VMC App handles polling, credit establishment, vend authorization, and telemetry logging CORE FEATURES: • Reliable MDB packet exchange (timing + parity handling) • Credit simulation & vend authorization logic (MDB cashless device emulation) • Parsing: product price, credit, vend status, errors • Config UI: device address, timeouts, logging level • JSON log export for backend sync • Error handling & retry mechanisms USER ROLES: • Operator: configure device, monitor logs • System: manages MDB communication and transaction lifecycle DELIVERABLES: • Signed Android APK • Full source code (well-commented) • README (build steps, wiring/pinout, libraries used) We focus on stable real-time communication, accurate MDB emulation, and clean, maintainable code for future enhancements and backend integration.
$340 USD in 7 days
8.4
8.4

Hi there To make the Sanden Vendo Vue 008 recognize the Android system as a valid MDB cashless device, the most critical part is handling MDB timing, packet format, and credit authorization exactly as the VMC expects. I’ll approach this by first validating the Morefun Z80 communication layer, then building the Android app to manage polling, cashless session states, vend authorization, end-of-sale, errors, and configurable logging. This means I understand the core issue: the app is not just sending payment data, it must establish credit in a way the vending controller accepts under MDB 4.2 behavior. My process is simple: first test low-level packet exchange and serial behavior. Then implement MDB state handling and Android configuration screens. Finally, validate with real vend cycles, logs, and edge cases. Final timeline and budget will be defined precisely once the Z80 documentation, wiring, and current test logs are reviewed. If this aligns with you, let’s discuss in detail via private chat.
$500 USD in 7 days
7.2
7.2

Hi there, I have read your project requirement. You need an Android-based application that communicates with a Sanden Vendo Vue 008 via MDB protocol through a Morefun Z80 module, handling full cashless vending flow (credit, vend authorization, telemetry) with reliable real-time communication and proper protocol compliance. We can build a robust solution using Kotlin/Java with low-level serial communication (USB-OTG or Bluetooth), implementing MDB 4.2 protocol handling including 9-bit communication emulation, packet parsing, credit management, and vend lifecycle control. The app will include a configuration interface, logging system (with optional JSON export), and clean architecture for maintainability. We will also address the credit simulation issue by correctly implementing cashless device states and responses expected by the VMC. A few questions to align the implementation: ==================================== Is the Z80 module exposing MDB via USB serial (CDC) or a custom driver? Do you already have documentation or SDK for the Morefun Z80 communication layer? Should the app handle payment gateway integration now or only simulate/authorize credit? Do you need remote monitoring/dashboard integration in this phase? Best Regards, Srashtasoft Team
$500 USD in 8 days
7.1
7.1

Hi there, I’ve reviewed your Android app requirements and would love to collaborate on your project. With 5+ years of experience in native Android development, I specialize in building high-performance, user-friendly apps with clean UI, optimized architecture (MVVM/MVI), and seamless API integration. I’ll start with a clear project roadmap, provide regular progress updates, and ensure the app is thoroughly tested for stability and performance before launch. Let’s connect to discuss your app idea in detail — I’m ready to bring your vision to life! Best, Bhargav Android Developer | Kotlin & Java Expert
$500 USD in 7 days
7.0
7.0

Hi andresh47, Last week I shipped a near-identical Android cashless MDB app, so I’m confident I can handle this really well. Your goal—make the VMC treat the tablet as a proper cashless device via the Morefun Z80 slave—fits my past work. I would like to know the below. - Does the Morefun Z80 expose raw 9‑bit MDB frames over USB/BLE (with its SDK), or do you expect me to handle 9‑bit framing at the Android side? - Do you want pure offline credit emulation (local wallet) or a callout to your backend before sending VEND APPROVED? I think we should. - Run the MDB IO on a native C++ worker (NDK) with a lock-free ring buffer to meet poll/response deadlines and avoid GC pauses. - Add a bus watchdog and auto-recover on TIMEOUT/RETRY to keep sessions stable and avoid wierd stalled states. Lets follow a plan like this. - I implement the MDB 4.2 cashless state machine: SETUP, IDENT, READER ENABLE, DISPLAY, SESSION, VEND, CLOSE, with exact ACK/NAK timing. - I map Z80 framing to the stack, verify 9600/9E1 packet integrity with a logic trace, and fix the “credit not simulating” by sending proper READER CONFIG + VEND APPROVED/CANCELED at the right moments. - I build the Android UI: config (address, timeouts, logging), live telemetry, and optional JSON log export. - I bench-test against a Vue 008 profile, then test on your machine, capture traces, and hand over signed APK, full source, README with build steps, pinouts, and libs
$750 USD in 5 days
6.9
6.9

Greetings i will build your Android based MDB communication application for the Sanden Vendo Vue 008 vending machine, enabling real time interaction with the Z80 module so the machine behaves like a standard MDB cashless system with proper credit handling, vend control, and transaction flow i will implement a low level communication layer in Kotlin or Java (or NDK if required), handle MDB 9600bps protocol parsing, device addressing, vend authorization, telemetry logging, and create a configurable Android interface with USB OTG support, JSON logging export, and clean architecture with full documentation and source code delivery including signed APK One key clarification before development—do you already have confirmed MDB electrical interface stability from the Z80 module or should I also design a communication abstraction layer to handle timing inconsistencies and credit simulation logic Let’s get started right away Best Regards: Zain Ali
$500 USD in 7 days
6.4
6.4

With experience in developing Android applications interfacing with hardware, I understand the need to create a software solution for the Sanden Vendo Vue 008 vending machine to communicate via the MDB protocol using a Morefun Z80 module. I have successfully worked on similar projects involving USB-OTG communication and real-time data processing. How critical is the need for backward compatibility with older MDB versions for seamless integration? Regards, Yogesh Kumar
$580 USD in 9 days
6.7
6.7

Hi I can help build the Android MDB cashless interface app for the Sanden Vendo Vue 008 using the Morefun Z80 module as the slave communication bridge. The main technical challenge is that MDB requires strict timing, packet structure, 9600 bps serial behavior, credit establishment, vend approval, session handling, and correct VMC responses, so the app must manage the protocol reliably instead of only sending simple serial commands. I can solve this with Android Kotlin/Java, USB-OTG serial communication, MDB 4.2 packet parsing, cashless device state handling, configurable timeouts, logging, error reporting, and optional JSON export. I can also investigate why credit is not being simulated correctly by checking addressing, polling flow, ACK/NAK handling, vend session sequence, checksum, parity/9-bit limitations, and Z80 configuration. The app will include a configuration screen for device address, timeout values, logging level, and connection method. I’ll keep the code clean and documented so future telemetry, backend sync, or payment logic can be added without rebuilding the whole system. Thanks, Hercules
$500 USD in 7 days
6.6
6.6

Hi, I have understood your requirement. With over 8 years of experience in software development and hardware integrations, I can deliver a robust Android application (APK + source) that communicates with the Sanden Vendo Vue 008 via the Morefun Z80 module over MDB 4.2. The solution will handle polling, cashless vending, telemetry, and error reporting exactly as a validator would, with clean, well-documented code and a configuration interface for address, timeouts, and logging. JSON log export will also be included for backend integration. To ensure alignment with your workflow, could you please clarify: • Do you prefer USB-OTG or Bluetooth as the primary connection method? • Should the app include a CI/CD pipeline setup, or is a manual deployment sufficient? • Would you like the JSON logs to be pushed automatically to your backend, or just exported locally for now? Regards, Gensol
$400 USD in 7 days
6.7
6.7

Hello There!!! ★★★★ (Android MDB vending interface APK + real-time protocol control system) ★★★★ Project understanding: You need an Android based application that connects Sanden Vendo Vue 008 vending machine with Morefun Z80 as MDB slave. App must handle MDB 4.2 protocol (9600bps, 9-bit, even parity), manage credit, vend authorization, telemetry, plus provide config panel, logs, and deliver APK + full source + setup docs. ⚜ MDB real-time packet communication via USB OTG/Bluetooth ⚜ Vend, credit, end-sale handling as per MDB 4.2 spec ⚜ Kotlin/Java clean architecture (NDK if required) ⚜ Admin config screen (address, timeout, logs) ⚜ JSON export logs for backend integration ⚜ Error handling + response parsing from VMC ⚜ Signed APK + full source + README documentation I have worked on embedded Android communication apps and hardware interfacing projects, incl serial/USB based protocols. I focus on stable data flow and clean architecture, sometimes small typo in writing but code is always structured and reliable. I will build step by step protocol layer, test MDB exchange stability, add UI config panel, and deliver production ready APK with full documentation. Let’s connect and discuss hardware details to start correctly. Warm Regards, Farhin B.
$256 USD in 10 days
6.6
6.6

Hi, I can build a reliable Android based MDB interface that communicates with your Sanden Vendo Vue via the Morefun Z80 and correctly handles credit, vend authorization, and telemetry as a proper cashless device. I’ve worked on hardware level integrations and serial protocols where timing, framing, and stability are critical. My approach is to implement a low level communication layer that handles MDB 9600 bps 9 bit even parity, likely via USB OTG using a compatible USB to UART bridge that supports 9 bit emulation or controlled bit framing. On top of that, I’ll build a protocol layer that manages polling, credit establishment, vend approval, and session lifecycle exactly per MDB 4.2. The issue you mentioned about not being able to simulate credit is usually due to incorrect state handling or missing handshake steps in the cashless device initialization sequence. I’ll ensure proper state transitions so the VMC recognizes and accepts credit. The app will include a configuration screen, logging system with optional JSON export, and clean architecture for future backend integration. Best, Justin
$500 USD in 7 days
5.9
5.9

Hi, I have experience working with hardware integrations, serial communication, and Android level protocols. I can build an app that connects over USB or Bluetooth, handles MDB polling, credit flow, vend authorization, and proper packet exchange at the required format. I will also add a simple config screen, logging, and clean structured code so it is easy to maintain. I will focus on stable communication and correct credit handling since that seems to be the key issue right now. Can we schedule a quick meeting to go over your current setup and testing challenges. I will share my portfolio in the chat and explain how I will approach it. Mughiraa
$500 USD in 7 days
5.3
5.3

Hi There!!! ★★★★ (Android MDB Protocol Interface for Vending Machine Integration) ★★★★ Project GOAL: Build an Android-based application that communicates with MDB protocol via Z80 module to control vending machine transactions. Project understanding: I have read your requirements and understand you need a fully functional Android app (APK + source) that communicates with Sanden Vendo Vue 008 using MDB 4.2 protocol through Z80 module. The system must handle credit, vend authorization, polling, telemetry, and reliable real-time packet exchange with proper configuration tools. Services mentioned: ⚜ Android app development in Kotlin/Java with USB OTG or Bluetooth communication ⚜ MDB 4.2 protocol implementation (credit, vend, polling, error handling) ⚜ Real-time packet parsing and device communication layer ⚜ Configuration UI for device settings, logs, and timeouts ⚜ JSON logging system for backend integration and sales tracking ⚜ Secure and stable hardware communication architecture ⚜ Signed APK delivery with full source code and documentation I have 9+ years experience in Android and embedded communication systems, worked on hardware integration apps using serial, USB, and protocol-level communication for industrial devices. Looking forward to discuss and start immediately. Warm Regards, Farhin B.
$251 USD in 11 days
5.5
5.5

Hello! As per your project post, you’re looking to build an Android MDB Protocol Interface Application that enables a vending machine to communicate with a Morefun Z80 module and handle cashless vending through an Android device. The goal is to create a reliable software layer that manages MDB communication, credit handling, and vending flow while behaving like a standard cashless validator. My focus will be on delivering a robust Android based solution, featuring: stable MDB protocol communication at required specifications, USB OTG or Bluetooth connectivity with the Z80 module, accurate handling of credit establishment and vend authorization flow, real time parsing of machine responses, configurable settings for address, timeouts, and logging, and structured logging with optional JSON export for backend integration. The platform will ensure consistent vending behavior and reliable transaction handling. I specialize in building hardware integrated mobile applications using Kotlin or Java with focus on real time communication, protocol handling, and performance optimization. My focus will be on creating a stable and maintainable system that aligns with MDB standards and supports future scalability. Let’s connect to review your current setup, communication flow, and testing environment so we can finalize the implementation approach and roadmap. Best regards, Nikita Gupta.
$500 USD in 28 days
5.4
5.4

Hello, I can help you build an Android-based MDB communication layer for the Sanden Vendo Vue 008 using the Morefun Z80 module, including full source code and a deployable APK. I have experience working with low-level hardware communication, serial protocols, and embedded-style Android applications, and I understand the requirements of MDB 4.2 timing, polling structure, and cashless vending flows. I will implement a robust Android service that handles real-time MDB packet exchange at 9600 bps with proper framing, parity handling, and state management so the vending machine behaves like a standard cashless validator. The system will manage credit establishment, vend authorization, and transaction completion logic while ensuring stable communication between the VMC and Android layer. I will also include a configuration interface for device address, timeouts, and logging levels, along with optional JSON-based transaction logs for backend integration. The code will be structured cleanly in Kotlin or Java with proper modular design and documentation to make future updates straightforward. I can deliver a working APK, full source code, and a clear setup guide including hardware connection details and build instructions. I am ready to start once we confirm the exact hardware interface approach for the Z80 module.
$500 USD in 7 days
5.0
5.0

Hello, I appreciate the opportunity to work on your project involving the Sanden Vendo Vue 008 vending machine. I understand that you need a software application that enables communication over the MDB protocol through a Morefun Z80 module, with everything running smoothly on an Android device. With extensive experience in Android development and a solid background in implementing communication protocols, I am well-equipped to deliver this application. I have worked on similar projects that required real-time data exchange and robust parsing of device-specific commands, ensuring compliance with the necessary specifications. To successfully complete your project, I propose the following approach: - Develop a reliable connection to the Z80 module via USB-OTG or Bluetooth, ensuring seamless MDB packet exchange at the specified parameters. - Implement comprehensive MDB functionalities, including credit establishment and error reporting, aligned with the MDB 4.2 spec. - Create a user-friendly configuration screen for device settings and logging options. - Ensure the code is clean, well-documented, and includes a short README for easy future updates. I am excited about the possibility of collaborating on this project and am confident in my ability to meet your expectations. I am available to discuss further details and can start immediately. Looking forward to your response.
$250 USD in 7 days
4.8
4.8

Regarding your project, I have a quick question: On the credit simulation issue, are you successfully establishing a session and getting the VMC to the 'VEND' state before you send the credit commands? The MDB protocol's state transitions can be tricky. My initial thought is to approach this using native Kotlin with a reliable USB serial library. This will allow for precise, low-level control of the 9-bit data framing required to handle the real-time MDB packet exchange with the Sanden controller. I previously tackled a similar challenge developing an Android-based kiosk that interfaced with custom hardware over USB. The project involved implementing a proprietary communication protocol from scratch, managing asynchronous data streams, and ensuring robust error handling, similar to the MDB requirements here. Let's connect to discuss the architecture. Regards, Philip O.
$338 USD in 7 days
4.9
4.9

Hello, I can build a clean Android interface that handles the MDB 4.2 communication with the Z80 module and manages credit, vending flow, and telemetry in a simple and reliable way. I’ll keep everything lightweight, clear, and written in a straightforward style so you can maintain it easily later. I can structure the app to manage real‑time MDB packet handling, device configuration, and optional JSON export while keeping the code clean in Kotlin or C++. Everything will be delivered as a signed APK with full source and a simple README. Thanks, Teo
$300 USD in 5 days
4.8
4.8

Android MDB Cashless Application for Sanden Vendo Vue 008 & Morefun Z80 Hello, I checked your job post and understood your requirement. I am able to develop a complete Android-based MDB communication application that interfaces the Sanden Vendo Vue 008 vending machine with the Morefun Z80 module to handle MDB polling, cashless credit flow, vend authorization, telemetry, and transaction management fully compliant with MDB 4.2 protocol standards. Key Features: MDB Communication System: Full MDB 4.2 protocol implementation Real-time MDB packet communication 9600 bps 9-bit even-parity handling Cashless device emulation MDB polling management Credit establishment workflow Vend authorization handling End-of-sale processing Error reporting and recovery Reliable VMC communication layer Android Application: Native Android APK development Kotlin/Java implementation USB-OTG communication support Optional Bluetooth communication support Background service management Real-time telemetry processing Transaction state synchronization Stable threaded communication architecture Vending Machine Features: Product price parsing Credit balance synchronization Vend confirmation tracking Session handling Selection monitoring Cashless payment workflow Machine state management Timeout and retry handling Admin & Configuration: Configuration management screen MDB address configuration Timeout adjustment settings Logging level management Many more as per your need... Let's Discuss... Thanks
$250 USD in 10 days
4.8
4.8

Montevideo, Uruguay
Member since May 5, 2026
₹12500-37500 INR
$30-50 USD
₹12500-37500 INR
$15-25 USD / hour
$8-15 USD / hour
$15-25 USD / hour
$250-750 USD
$750-1500 AUD
$30-250 USD
₹12500-37500 INR
₹37500-75000 INR
$1500-3000 USD
$250-750 USD
$15-25 USD / hour
$10-30 USD
₹12500-37500 INR
₹12500-37500 INR
min $50 USD / hour
$8-15 USD / hour
$250-750 USD